新版 WordPress 企业建站指南上线,含 42 项上线检查清单 免费获取 →
128 个片段 · 全部实测 · 一键复制

代码片段库

WordPress 常用代码片段索引。按分类快速定位,每条附说明、适用版本和风险提示,复制到子主题即可生效。

热门:
128个
代码片段
9类
用途分类
8.4万
累计复制
6.2+
兼容 WP
共 12 个片段

习惯老编辑器,或者插件和区块编辑器冲突时,用这段代码切回经典编辑器,不影响前台。

functions.php
add_filter('use_block_editor_for_post', '__return_false');
add_filter('use_block_editor_for_post_type', '__return_false');

add_action('wp_enqueue_scripts', function(){
    wp_dequeue_style('wp-block-library');
});
兼容 WP 5.0+ 相关教程

前台源码、RSS、脚本 URL 里都会暴露 WP 版本。攻击脚本会根据版本找漏洞,抹掉能降低被扫风险。

functions.php
remove_action('wp_head', 'wp_generator');
add_filter('the_generator', '__return_empty_string');

add_filter('script_loader_src', 'wpx_remove_ver');
add_filter('style_loader_src', 'wpx_remove_ver');
function wpx_remove_ver($src){
    return $src ? remove_query_arg('ver', $src) : $src;
}
兼容 WP 3.0+ 相关教程

WordPress 默认无限保存修订版本,长文站点数据库会迅速膨胀。限制到 5 个,兼顾安全和体积。

wp-config.php
// 放在「/* That's all, stop editing! */」之前
define('WP_POST_REVISIONS', 5);
define('AUTOSAVE_INTERVAL', 120);
兼容 WP 3.6+ 相关教程

XML-RPC 是暴力破解的常用入口。除非用桌面客户端发文,否则建议直接关掉。

functions.php
add_filter('xmlrpc_enabled', '__return_false');

add_filter('wp_headers', function($headers){
    unset($headers['X-Pingback']);
    return $headers;
});
兼容 WP 3.5+ 相关教程

给客户做站时把登录页换成客户品牌,显得专业。同时把 Logo 的链接从 wordpress.org 改回自己站点。

functions.php
add_filter('login_headerurl', function(){
    return home_url('/');
});

add_filter('login_headertext', function(){
    return get_bloginfo('name');
});
兼容 WP 3.0+ 相关教程

jQuery Migrate 只用于兼容老代码。主题和插件都适配新版 jQuery 后,移除它可少一次请求。

functions.php
add_action('wp_default_scripts', function($scripts){
    if ( ! is_admin() ) {
        $scripts->remove('jquery-migrate');
    }
});
兼容 WP 4.5+ 相关教程

页脚版权年份每年手动改很烦。用这个短代码,写 [year] 自动输出当年年份。

functions.php
add_shortcode('year', function(){
    return date_i18n('Y');
});

// 用法:© 2020 - [year] WP学院
兼容 WP 2.5+ 相关教程

把后台左下角的「感谢使用 WordPress」换成自己品牌,客户进去时更专业。

functions.php
add_filter('admin_footer_text', function(){
    echo '技术支持 · WP学院 wpxueyuan.com';
});

add_filter('update_footer', function(){
    return '版本 1.0';
});
兼容 WP 3.0+ 相关教程

WordPress 默认允许上传的文件类型偏多,恶意脚本可能伪装上传。收紧白名单。

functions.php
add_filter('upload_mimes', function($mimes){
    return [
        'jpg|jpeg' => 'image/jpeg',
        'png'      => 'image/png',
        'webp'     => 'image/webp',
        'pdf'      => 'application/pdf',
    ];
});
兼容 WP 3.0+ 相关教程

「加入购物车」换成「立即购买」「立即咨询」等,配合业务场景提高点击率。改文字不影响功能。

functions.php
add_filter('woocommerce_product_add_to_cart_text', function(){
    return '立即购买';
});

add_filter('woocommerce_product_single_add_to_cart_text', function(){
    return '立即购买';
});
兼容 Woo 3.0+ 相关教程

在所有文章尾部统一加签名、相关阅读或版权声明。用钩子实现,不用改模板文件。

functions.php
add_filter('the_content', function($content){
    if ( is_single() && in_the_loop() && is_main_query() ) {
        $content .= '<p class="sign">本文由 WP学院 原创</p>';
    }
    return $content;
});
兼容 WP 1.2+ 相关教程

WordPress 默认登录后跳后台。如果是会员制站点,让用户登录后直接回首页或会员中心体验更好。

functions.php
add_filter('login_redirect', function($redirect, $request, $user){
    if ( user_can($user, 'manage_options') ) {
        return $redirect;
    }
    return home_url('/');
}, 10, 3);
兼容 WP 3.0+ 相关教程

第 1 页 · 共 11 页 · 每页 12 条