Удалить элемент канонической ссылки из noindex-страниц

Strange, _yoast_wpseo_meta-robots-noindex не является крюком на hookr.io .

Знаете ли вы о сценарии для удаления вывода Yoast rel = canonical на noindex страницах?

Solutions Collecting From Web of "Удалить элемент канонической ссылки из noindex-страниц"

Не уверен, есть ли там плагины, которые делают это. Но простая функция для удаления канонического URL-адреса, как показано ниже, работает на основе моих тестов.

function wpse282643() { global $post; // Check if WPSEO plugin is active and bail immediately if not (this is just a sample check) if ( ! defined( 'WPSEO_VERSION' ) ) { return; } // Check if current page/post has noindex set $noindex = \WPSEO_Meta::get_value( 'meta-robots-noindex', $post->ID ); if ( '1' === $noindex ) { // Remove canonical URL remove_action( 'wpseo_head', [ \WPSEO_Frontend::get_instance(), 'canonical' ], 20 ); } } add_action( 'template_redirect', 'wpse282643', 99 );