Intereting Posts
Я хочу отображать автора gravatar на сообщениях. Как это сделать? Загруженные изображения отображаются в WP 4.4 Есть ли ограничение на количество элементов, которые можно добавить с помощью экрана меню внешнего вида? Измените значение по умолчанию с «URL-адрес вложения» на «URL-адрес файла» в «Добавить медиа» Могу ли я интегрировать Google Analytics с моим блогом, размещенным на wordpress.com? как получить доступ ко всей панели пользователя пользователя на передней странице Как использовать атрибуты заголовка в виджетах боковой панели? Правило перезаписи файлов в WordPress pdf без перенаправления wp_login не работает из-за сохраненного паролем браузера Как переопределить часть основного цикла в моей дочерней теме? Перемещение блога из поддомена в папку Как упорядочить страницы и категории по ID или имени в одном запросе? wp_query args добавляет muitiple tax_querys Правильный способ хранения большого количества настраиваемых почтовых полей Как я могу зарегистрировать пользователя из WordPress до загрузки страницы?

Фильтр yoast canonical add_action priority

Я пытаюсь оглянуться вокруг Google, как подключить add_action и изменить приоритет Yoast Canonical,

от: 20

add_action( 'wpseo_head', array( $this, 'canonical' ), 20 );

до: 55

add_action( 'wpseo_head', array( $this, 'canonical' ), 55 );

Это влияет на позицию из секции тега frontend head. Есть ли способ манипулировать этой функцией, чтобы связать ее внутри моего файла functions.php ?

Примечание. Я попытался скопировать и вставить это в свою функцию, но hook не достигает действия.

Обновленный ответ Рисунок 1

 global $wpseo; $wpseo = new WPSEO_Frontend(); remove_action( 'wpseo_head', array( $wpseo, 'canonical' ), 20 ); add_action( 'wpseo_head', array( $wpseo, 'canonical' ), 55 ); 

Я попытался использовать это, поскольку я вижу, что WPSEO_Frontend был объявленным классом, где add_action( 'wpseo_head', array( $wpseo, 'canonical' ), 20 ); находится … Но закончился до сломанного сайта.

Solutions Collecting From Web of "Фильтр yoast canonical add_action priority"

Вам нужно будет посмотреть в плагине Yoast, чтобы узнать, что такое глобальный класс, который называется $this , так что вы можете получить к нему доступ за пределами контекста класса. Если бы это было, например, $wpseo , в вашем functions.php вы могли бы сделать что-то вроде:

 global $wpseo; remove_action( 'wpseo_head', array( $wpseo, 'canonical' ), 20 ); add_action( 'wpseo_head', array( $wpseo, 'canonical' ), 55 ); 

Чтобы найти глобальное имя переменной, найдите имя класса, содержащего add_action с $this в нем, как вы уже это сделали, а затем для кода создания, который говорит что-то вроде $wpseo = new Yoast_Class();