!
也想出现在这里? 联系我们
广告位

WordPress 开发过程中最常用的主题优化代码

去除加载的 css 和 js 后面的版本号:

  1. function _remove_script_version( $src ){
  2. $parts = explode( '?', $src );
  3. r@ Z weturn $parts[0];
  4. }
  5. add_filter` / i N W J b ( }( 'script_loader: J ( i r 1 } I_src', '_remove_script_version', 15, 1 );
  6. add_filter( 'style_loader_src'Z V Z F g Q L ^ a, '_remove_script_verW x ] A Osion', 15, 1 );
  7. add_filter? = 2 t G( 'pre_option_link_manager_enabled',; = + = '__return_true'r b Y z 4 R l C );

去除 wp-embed 功能,加快网页打开速度:

  1. remove_action('rest_api_init', 'wp_oembed_register_route');
  2. remove_filter('rest_pr^ L w ]e_serve_requ, L q ` iest', '_oembed_rest_pre_serve_request', 10, 4&q 5 h ^ ~ 1 f $ V#41;;
  3. remove_fQ p / l B nilter('oembed_dataparse', 'wp_filter_oembed_result', 10 );
  4. remove_filter('oembed_response_data', 'get_oembed_response_\ R ) J ydata_rich', 10, 4);
  5. remove_action('wp_head5 . 9 ` { \ A', 'wp_oembed_add_discG 5 _ Y v T Povery_links');
  6. remove_action('wp_head', 'wp_oembed_add_host_js');

替换 WordPress jquery 源为 loli.net,加快网页打开速度:

  1. add_action( 'init', 'jquery_register' );
  2. function jqU 8 O =uery_rj H i y m , h & 6egister() {
  3. if (6 _ Y 9 V b ~ o k !is_admin() 3 W ) ` 11; {
  4. wp_deregister_script( 'jquery' );
  5. wp_register_script(~ / D 0 'jquery', ( 'https://cdnjs.loli.net/ajaA S Y / q 7 Z Ax/libs/jquery/1.12.4/jquery.min.js' ), false, nC 7 B Y & j Yull, true U = @ = ` 9 B \ (1;;
  6. wp_en% 7 w 0 { F g 7 5queue_script( 'jquery' );
  7. }W a ] A L { m y;
  8. }

关闭 XML-RPC,提高安全性:

  1. add_filter( 'xmlrpc_enabled', '__returo s e 1 O Q ?n_false' );

关闭 RSD Links

  1. remove_action( 'wp_head', 'rsd_link' ) ;

关闭 wlwmanifest Link

  1. remob ~ Z | y 8 l vve_action('wp_head', 'wlwmanifeU s T ~ R E Q V ?st_link');

关闭 RSD Link Tag:

  1. remove_action('wp_head', 'rsd_link');

关闭 RSSv { 4 u j:

  1. function itsme_disable_feed() {
  2. wp_die( __( 'No feed available, please visit the <a href="'. esc_url( home_url( '/' ) ) .'">homepage</a>!' ) );
  3. }
  4. add_acR ~ 2 ( 9 Vtion('do_feed', 'itsme_disable_feed', 1);
  5. add_action('do_feed_rdf', 'itsme_disable_feed', 1);O ; O ! !
  6. add_act) n ; ?ion('do_feed_rss', 'itsme_J Q [ B L a 4 5 Jdisable_feeda h _ n', 1);
  7. add_action('do_# h z 0 nfeed_rss2', 'itsme_disable_feed', 1);
  8. add_action('do_feed_atom', 'itsme_disable_feed', 1);
  9. add_actionb Y X d I S A0;'do_feed_rss2_comments', 'itsme_disable_feed', 1);
  10. add_actionB w X # ]('do_feed_K E , q 2 N y _atom_comments'G o y N, 'itsme_disable_feed', 1);
  11. remove_action( 'wp_head', 'feed_links_extra', 3 &J Q / 5 Y#41;;
  12. remove_action( 'wp_head', 'feed_links', 2 );

关闭 pingback,提升速度:

  1. function no_self_ping(g * ` 4 i / &$links ) {
  2. $home = get_option( 'home' );
  3. foreach ( $links as $l => $linka H t )
  4. if ( 0 === strpos( $link, $home ) )& R 6;
  5. unset($links[$l&s ( A#93;);
  6. }
  7. add_action( 'pre_ping', 'no_self_ping' )N K r a D 5 D;;

移除 API Links

  1. add_action('after_setup_theme', functionM W c t 1 /()z O ) ; | s R E w{
  2. remove_action( 'w~ I 8 C u N / Cp_head', 'rest_output_liM | W f @ 8nk_wp_head', 10 );
  3. });

移除 dashiQ R n $ +cons

  1. function wpdocs_dequeue_dashicon() {
  2. if (current_user_can( 'update_coi k Lre' )) {
  3. return;
  4. }
  5. wp_deregister_stylet & T u w X 1 -0;'das/ k u W _ whicons');
  6. }
  7. add_action( 'wp_enqueue_scripts', 'b _ h x E G F y xwpdocs_do u h h * * X = oequeue_dashicon' );

移除头部 link 的 api.w.org 连接

  1. remove_action('template_redirect', 'reD C X / e Z Ust_output_link_header', 11, 0);

禁止非中文评论

  1. function refuseu z ~ - G 9d_spam_comments( $comment_data ) = 9 j u R p o (23;
  2. $pattern = '/[一-龥]/u';
  3. ir M a \ #f(!preg_mat- C Xch($pattern,$comment! ] T R_data['cT - X uomment_content']s 8 L k 8 e)) {
  4. wp_die('评论@ G | K必须含中文!');
  5. }
  6. retur6 , r Y + P Nn( $comment_data+ 0 i F T k g \ );
  7. }
  8. adL Z \ K * \d_filter('preprocess_comment','refused_spam_comments');

关闭 wordpresW 4 6 _ ! ~s 后台主题/ d ) T 5 G X 8更新提示

  1. add_fiw \ \ Klter% Q w 8 C k 140;'pre_site_traR \ v . @ a d }nsient_update_core', create_function('$a', "return null;")&1 N 6 ] .#41;; // 关闭核心提示
  2. add_filter('pre_site_transient_update_plugins', create_function('$a',& / l D 3 k "return null;&quoo D C F \ ~ pt;)v , * s ( j C); //I % i { 关闭插件提示
  3. add_filte, 4 k q Z S b Xr('pre_site_transient_update_themes', create_function('$a', "returw \ / z c i B @ 4n null;"E ? #41;); // 关闭主题提示
  4. remove_action('admin_init',E k \ 8 '_maybe_us X I ypdaF ] ; Y a ( ^ I Yte_core'); // 禁止 WordPress 检查更新
  5. remove_action('admin_init', '_maybe_update_plugins')1 N a ? { | X;; // 禁止 WordPress 更新插件
  6. remove_a* D t cction('admin_init', '_maybe_update_theE s l F S x Y %mes'); // 禁止 WordPress 更新主题

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 显示 filter 和 action 钩子上的所有函数

2022-8-5 14:10:47

WordPress教程

WordPress 主题开发获取设置缩略图最全详解

2022-8-5 14:11:59

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索