【发布时间】:2016-07-03 04:38:49
【问题描述】:
我正在尝试禁用 Wordpress 主页上的插件,以使其更轻松。我只希望在显示首页时禁用它。
我在 wp-content/mu-plugins/ 中得到了这个工作代码 它在除指定的 /subpage/ 之外的所有页面上禁用一个插件 这很好,但这并不是我所追求的。
如何更改此代码以仅在查看首页时禁用插件?
代码如下:
add_filter( 'option_active_plugins', 'lg_disable_plugin' );
function lg_disable_plugin($plugins){
if(strpos($_SERVER['REQUEST_URI'], '/subpage/') === FALSE AND strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === FALSE) {
$key = array_search( 'was-this-helpful-pro/was-this-helpful-pro.php' , $plugins );
if ( false !== $key ) {
unset( $plugins[$key] );
}
}
return $plugins;
}
我还发现了另一个适用于其他页面的代码.... 但它是同一个故事,我不知道如何使它适用于首页,只适用于子页面**
$listener_term = '/subpage/';
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '';
// listener for the thin load
if ( strstr( $current_url, $listener_term ) ) {
add_filter( 'option_active_plugins', 'api_request_disable_plugin' );
}
function api_request_disable_plugin( $plugins ) {
$plugins_not_needed = array(
'backupwordpress/backupwordpress.php',
'wordfence/wordfence.php',
'contact-form-7-to-database-extension/contact-form-7-db.php',
'contact-form-7/wp-contact-form-7.php',
'wp-piwik/wp-piwik.php',
'simple-responsive-slider/simple-responsive-slider.php',
'google-sitemap-plugin/google-sitemap-plugin.php',
'category-page-icons/menu-compouser.php',
'easy-fancybox/easy-fancybox.php',
'business-owner-switch/business-owner-switch.php',
'wordpress-seo/wp-seo.php'
);
foreach ( $plugins_not_needed as $plugin ) {
$key = array_search( $plugin, $plugins );
if ( false !== $key ) {
unset( $plugins[ $key ] );
}
}
return $plugins;
}
有什么想法吗?
我想我应该提一下:
- 第一个示例将禁用除 /subpage/ 之外的所有页面上的插件
- 第二个代码将禁用 /subpage/ 上列出的所有插件
无论我尝试什么,它们都不适用于首页/主页。
【问题讨论】:
-
这类题要不要迁移到Wordpress.stackexchange上?
标签: php optimization wordpress