Поддержка Проблемы и решения Как получить title который формирует плагин ALL_IN_ONE_SEO_PACK?

  • 1. Можно получить через запрос к метаполю, но это лишний запрос, при том что он все равно выполняется плагином, зачем 2 раза его делать
    2. Как можно получить без запроса
    В документации плагина говорится как менять его

    add_action( 'aioseop_title', 'change_wordpress_seo_title' );
    
    function change_wordpress_seo_title( $title ){
        $title = 'modified title';
        return $title;
    }

    The filter is defined in the following location(s).
    /aioseop_class.php

            $title = apply_filters( ‘aioseop_title’, $title );
    
            $title = apply_filters( ‘aioseop_title’, $this->get_main_title( $post ) ); // get the title

    А как его получить не меняя?

Просмотр 15 ответов — с 1 по 15 (всего 27)
  • а запрос к произвольному полю чем не устраивает?
    из секты — чем меньше кода, тем лучше?

    Скорее из секты чем меньше запросов…. зачем при выводе записи 2 раза запрашивать одно и то же

    • Ответ изменён 4 года, 9 месяцев назад пользователем selftrips-ru.

    чем меньше запросов

    Вы о чем?

    Сам плагин обращается к этому метаполю, что ды достать и показать title,
    Я буду 2й раз при одной «построении» записи обращаться и запрашивать содержание этого мета поля, т.е. + один лишний запрос… разве не так?

    • Ответ изменён 4 года, 9 месяцев назад пользователем selftrips-ru.

    Я буду 2й раз при одной «построении» записи обращаться и запрашивать содержание этого мета поля, т.е. + один лишний запрос… разве не так?

    а вы вот и проверьте. Включите Query Monitor и сравните с вашим кодом и без него. Удивитесь, узнав что произвольные поля для записи ВП успешно «закешировал».
    Произвольное поле _aioseop_title — тайтл который хранит этот плагин

    А что такое кеширует в данном случае?
    Сколько хранится кеш?

    Ок, спасибо. Почитал, в том числе другие статьи.
    Сделал через метаполе.
    Изначальный вопрос теперь уже для «самообразования» стоит.
    Т.е. как можно получить не задействуя метаполя?
    Т.е. как получить используя фильтры и действия?

    Т.е. как получить используя фильтры и действия?

    Filters предназначены не для получить, а для изменить.
    Actions предназначены не для получить, а для выполнить в нужный момент.
    Для получить существует ряд функций с именами, начинающимися с get_
    Используйте инструменты по назначению. И да пребудет с Вами Сила.

    ок, какую функцию начинающуюся с get_ в даннном случае нужно применить, чтобы получить title непосредственно перед выводом?

    get_post_meta() если речь о title который формирует плагин ALL_IN_ONE_SEO_PACK

    Наверное я не совсем точно выразился. Как получить из мета поля, я понимаю.
    Например, мета поле может быть пустым и title сформируется из H1.
    Т.е. как в общем случае получить тот тайтл, который будет выводиться на странице.

    как в общем случае получить тот тайтл, который будет выводиться на странице.

    https://developer.wordpress.org/reference/functions/wp_title/

    Не работает. Т.е. он выводит то что цз считает title. Если title изменен плагином ALL_IN_ONE_SEO_PACK эта функция об этом » не подозревает»

    • Ответ изменён 4 года, 9 месяцев назад пользователем selftrips-ru.

    А с Ёстом работает.

    ****
    <?php echo wp_title('', false); ?>
    ****
    

    screenshot

Просмотр 15 ответов — с 1 по 15 (всего 27)
  • Тема «Как получить title который формирует плагин ALL_IN_ONE_SEO_PACK?» закрыта для новых ответов.