WordPress 开发过程中最常用的主题优化代码
去除加载的 css 和 js 后面的版本号: function _remove_script_version(…
去除加载的 css 和 js 后面的版本号:
-
function _remove_script_version( $src ){
-
$parts = explode( '?', $src );
-
return $parts[0];
-
}
-
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
-
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );
-
add_filter( 'pre_option_link_manager_enabled', '__return_true' );
去除 wp-embed 功能,加快网页打开速度:
-
remove_action('rest_api_init', 'wp_oembed_register_route');
-
remove_filter('rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4);
-
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10 );
-
remove_filter('oembed_response_data', 'get_oembed_response_data_rich', 10, 4);
-
remove_action('wp_head', 'wp_oembed_add_discovery_links');
-
remove_action('wp_head', 'wp_oembed_add_host_js');
替换 WordPress jquery 源为 loli.net,加快网页打开速度:
-
add_action( 'init', 'jquery_register' );
-
function jquery_register() {
-
if ( !is_admin() ) {
-
wp_deregister_script( 'jquery' );
-
wp_register_script( 'jquery', ( 'https://cdnjs.loli.net/ajax/libs/jquery/1.12.4/jquery.min.js' ), false, null, true );
-
wp_enqueue_script( 'jquery' );
-
}
-
}
关闭 XML-RPC,提高安全性:
-
add_filter( 'xmlrpc_enabled', '__return_false' );
关闭 RSD Links
-
remove_action( 'wp_head', 'rsd_link' ) ;
关闭 wlwmanifest Link
-
remove_action('wp_head', 'wlwmanifest_link');
关闭 RSD Link Tag:
-
remove_action('wp_head', 'rsd_link');
关闭 RSS:
-
function itsme_disable_feed() {
-
wp_die( __( 'No feed available, please visit the <a href="'. esc_url( home_url( '/' ) ) .'">homepage</a>!' ) );
-
}
-
add_action('do_feed', 'itsme_disable_feed', 1);
-
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
-
add_action('do_feed_rss', 'itsme_disable_feed', 1);
-
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
-
add_action('do_feed_atom', 'itsme_disable_feed', 1);
-
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
-
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);
-
remove_action( 'wp_head', 'feed_links_extra', 3 );
-
remove_action( 'wp_head', 'feed_links', 2 );
关闭 pingback,提升速度:
-
function no_self_ping( &$links ) {
-
$home = get_option( 'home' );
-
foreach ( $links as $l => $link )
-
if ( 0 === strpos( $link, $home ) )
-
unset($links[$l]);
-
}
-
add_action( 'pre_ping', 'no_self_ping' );
移除 API Links
-
add_action('after_setup_theme', function(){
-
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
-
});
移除 dashicons
-
function wpdocs_dequeue_dashicon() {
-
if (current_user_can( 'update_core' )) {
-
return;
-
}
-
wp_deregister_style('dashicons');
-
}
-
add_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );
移除头部 link 的 api.w.org 连接
-
remove_action('template_redirect', 'rest_output_link_header', 11, 0);
禁止非中文评论
-
function refused_spam_comments( $comment_data ) {
-
$pattern = '/[一-龥]/u';
-
if(!preg_match($pattern,$comment_data['comment_content'])) {
-
wp_die('评论必须含中文!');
-
}
-
return( $comment_data );
-
}
-
add_filter('preprocess_comment','refused_spam_comments');
关闭 wordpress 后台主题插件更新提示
-
add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // 关闭核心提示
-
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示
-
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // 关闭主题提示
-
remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 检查更新
-
remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
-
remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主题
类别:WordPress教程、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!