Widget Logic 是一个非常棒的插件,可以给每个小工具添加一个设置选项,用来指定这个小工具在哪些页面才显示。如图所示: Widget Logic 允许你使用 条件标签(Conditional Tags)来设置小工具所要显示的页面,比如填写 is_home() ,该小工具只会在首页显示;填写 is_page(‘about’) ,该小工具只在 about 这个页面才显示。 在后台插件安装界面搜索 Widget Logic 即可在线安装,或者下载 Widget Logic 常用条件标签 is_home() 主页is_single() 文章页is_page() 页面is_category() 文章分类页is_tag() 文章标签页is_archive() 归档页is_404() 404页is_search() 搜索结果页is_feed() 订阅页 标签语法 ||表示或,&&表示和,!表示非,示例语言如下: is_home() 仅主页显示!is_home() 除主页以外的页面显示!is_category(5) 仅在ID非5的分类显示is_home() || is_category(’baked-goods’) 在主页或名称为baked-goods的分类显示is_page(’about’) 仅在关于页显示 如果你要了解更多条件标签,请阅读 WordPress条件标签(Conditional Tags)
只在
WordPress 技巧:只在相关页面导入 Contact Form 7 的 JS 和 CSS
Contact Form 7 是一个非常强大并且易用的联系表单的插件,我在很多项目中都用到它,但是这个插件有个很不好的地方,会在整个博客的所有前台页面都导入 Contact Form 7 的 JavaScript 和 CSS 代码,对于性能要求极致的我们,当然不允许这样的事情发生,所以我们可以通过下面的代码实现只在含有 Contact Form 7 表单的页面导入 Contact Form 7 的 JS 和 CSS 代码。 add_action ( 'wp_enqueue_scripts', 'wpjam_cf7_enqueue_scripts', 99 ); function wpjam_cf7_enqueue_scripts(){ wp_dequeue_script('contact-form-7'); if(is_page('contact')){ $in_footer = true; if ( 'header' === WPCF7_LOAD_JS ) $in_footer = false; wp_enqueue_script( 'contact-form-7', wpcf7_plugin_url( 'includes/js/scripts.js' ), array( 'jquery', 'jquery-form' ), […]

