Как выполнить шортокде в «Название сайта» в общих настройках WordPress?

Я пытаюсь выполнить шорткод [год] в заголовке сайта, чтобы показать динамический год. Создал шорткод, используя это:

add_shortcode( 'year' , 'current_year' );
function current_year() {
    $year = date("Y");
    return "$year";
}

Затем, чтобы выполнить шорткод, я попытался:

add_filter( 'the_title', 'do_shortcode' );

add_filter( 'wp_title', 'do_shortcode' );

Но ни один из них не работает.

Название сайта отображается на панели управления WordPress (в верхнем левом углу рядом со значком WordPress), заголовок RSS вместо логотипа (если он не используется) и og:site_name в исходном коде страницы.

Я использую плагин RankMath для SEO, если это как-то помогает.


person heyitsritesh    schedule 08.09.2020    source источник
comment
Нам нужно больше информации, чтобы мы могли помочь: какой шорткод вы используете, что именно вы пытаетесь сделать, вызывая его, и где вы размещаете код do_shortcode?   -  person FluffyKitten    schedule 08.09.2020
comment
@FluffyKitten Я использовал add_filter( 'the_title', 'do_shortcode' ); в functions.php. Я использовал то же самое для wp_title. Ни один из них не работал.   -  person heyitsritesh    schedule 08.09.2020
comment
Это не то, как вы используете do_shortcode, его нужно вызывать в функции с именем шорткода, который вы хотите вызвать. Пожалуйста, отредактируйте свой вопрос, чтобы объяснить, чего вы пытаетесь достичь, чтобы мы могли предложить подходящий способ сделать это.   -  person FluffyKitten    schedule 08.09.2020
comment
Я отредактировал это. Спасибо за предложение.   -  person heyitsritesh    schedule 08.09.2020
comment
Чего вы пытаетесь достичь, до сих пор неясно. На что вы надеялись, что do_shortcode сделает? Вы пытаетесь изменить название сайта, отображаемое на панели управления, и og:site_name? Если да, то он устанавливается в админке, так почему бы не изменить его там?   -  person FluffyKitten    schedule 08.09.2020
comment
Извинения. Я снова обновил вопрос   -  person heyitsritesh    schedule 08.09.2020
comment
Хорошо, я понимаю, что вы хотите сделать сейчас. К сожалению, я не знаю, как это сделать. Заголовок сайта обычно всегда управляется в панели администратора, а wp_title и the_title относятся к заголовку страницы/записи, а не к заголовку сайта, поэтому они не будут работать. Извините, я не могу помочь   -  person FluffyKitten    schedule 08.09.2020


Ответы (1)


 <?php
/**
 * Plugin Name: Title
 * Plugin URI: http://www.deploya.ir
 * Description: Do you want a shortcode for Page title?
 * Version: 1.0
 * Author: Codekit
 * Author URI: http://codekit.ir
 */
 /* title to get the post title  */
/* title to get the post title  */
function myshortcode_title( ){
   return get_the_title();
}
add_shortcode( 'page_title', 'myshortcode_title' );

Я сделал плагин с этим кодом, чтобы предотвратить изменение function.php каждый раз.

person green air condition    schedule 07.10.2020