【发布时间】:2020-06-10 11:50:42
【问题描述】:
我正在尝试在单个页面上禁用 Wordpress Yoast SEO,因为它与其他插件冲突。
我尝试关注这个StackOverflow question,将此代码添加到functions.php:
add_action('template_redirect','remove_wpseo');
function remove_wpseo(){
if ( is_page(944)) {
global $wpseo_front;
remove_action( 'wp_head', array($wpseo_front, 'head'), 2 ); // <-- check priority
}
}
上面的不行,于是我又跑到this post,想把它改成下面,当然报了500错误。
add_action('template_redirect','remove_wpseo');
function remove_wpseo(){
if ( is_page(5526)) {
global WPSEO_Frontend::get_instance()
remove_action( 'wp_head', array(WPSEO_Frontend::get_instance(), 'head'), 2 ); // <-- check priority
}
}
关于如何在单个页面上禁用 Yoast SEO 的任何想法?我应该从 functions.php 还是其他地方执行此操作?我想我很接近,但并不完全在那里。
【问题讨论】:
-
“当然”导致 500 错误?错误是什么?我猜
global WPSEO_Frontend::get_instance()的语法无效。 -
我不知道具体的错误,但 Chrome 说服务器无法访问。但是,是的,可能是语法问题。
-
如果您收到 500 错误,您需要查阅服务器的日志以了解详细信息。
-
这是真的。不幸的是,我只能访问 Wordpress 和 FTP。这不是我的服务器。 (属于朋友的朋友)。但是,500 错误不是当前问题,因为我删除了错误代码后,它不再抛出 500 错误。我只是想按照我作为指南提供的两个链接来确定禁用 Yoast SEO 的更好方法。
-
@Dodinas 如果您可以访问 FTP,那么您应该在 wp-config.php 中将 WP_DEBUG 和 WP_DEBUG_LOG 设置为 true,然后访问日志以确定确切的问题。