I’m attempting to disable the WordPress Yoast SEO on a single page because it’s conflicting with a different plugin.
I tried following this StackOverflow question, adding this code to 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
}
}
The above did not work, so I then ran across this post, and tried to change it to below, which of course resulted in a 500 error.
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
}
}
Any ideas on how I might go about disabling Yoast SEO on a single page? Should I do this from functions.php or somewhere else? I think I’m close, but not quite there.
2
Answers
Okay, I figured out what I was doing wrong. Here is the corrected code which is working:
Thanks!
As of Yoast version 14.0, They have changed the way of disabling Yoast SEO output. This is the new method.
Hope this helps!