Intereting Posts
Пользовательское значение поля, основанное на других настраиваемых значениях поля Я пытаюсь создать поле вопроса безопасности для моей страницы входа wp_mail не корректно делает из заголовка Очень медленный запрос с meta_query в большой базе данных Как использовать API настроек для установки многомерных массивов Правильный способ использования get_template_part () и get_post_format () с пользовательскими типами сообщений? Получить термины терминологии родителей и первого ребенка? Усечение настраиваемых полей Количество слов неточно – потенциальная ошибка Настройка мета-запроса с несколькими типами сообщений, которые имеют одинаковые отношения на одной странице Показывать будущие события на основе настраиваемого поля И порядок по дате Создать пользовательский WP_List_Table в post_type отправлять пользователей из wp-login.php непосредственно на домашнюю страницу сайта, а не на панель Добавить переменную для URL или установить сеанс Отображение количества сообщений всех пользовательских таксономических терминов в формате списка

Фильтр 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();