WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Произвольный Title страницы

У меня есть страницы, получаемые с помощью GET-запросов. Мне нужно изменить у них TITLE в HEAD.

Знаю для этого есть хук wp_title и add_filter - они работают.

Из определенной страницы я вызываю функцию и отправляю свой TITLE:

change_title ('Мой тайтл');

А в functions.php примерно такой код, хотя я знаю, что он не правильный и работать не будет, но важно передать суть того, что нужно сделать:

function change_title ($custom_title) 
{
	if ( !empty($custom_title) ) 
	{
		add_filter( 'wp_title', 'my_tpl_wp_title', 100 );
		function my_tpl_wp_title($custom_title) 
		{
			return $custom_title;
		}
	}
}
0
shamil
10 дней назад 1
  • 1
    add_filter( 'wp_title', 'my_tpl_wp_title', 100 );
    		function my_tpl_wp_title($custom_title) 
    		{
    			return $custom_title;
    		}
    

    задавайте условие прямо внутри функции my_tpl_wp_title, какой заголовок выводить для какой страницы.

    А вообще не понятно, что за параметры у вас там в урл, если это id , то можно создать еще одну функцию с массивом типа: array('44'=>'мой заголовок', '45'=>'мой заголовок 2');

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

    shamil 9 дней назад

    Вы меня не правильно поняли. Мне не нужно получать id страницы, так как эти страницы формируются через GET-запросы.

    Если совсем кратко, у меня есть страница автора http://mysite.ru/author/pupkin, у автора есть менеджер фотографий. Он открывается через GET-запрос http://mysite.ru/author/pupkin/?editor=photo, тут нужен уже другой TITLE. Дальше он может в редакторе открыть какой-то проект с фотографиями и тогда адрес будет такой http://mysite.ru/author/pupkin/?editor=photo&id=2431, тогда уже нужно передать в TITLE название редактируемого проекта.

    Так вот мне нужно передавать через функцию уже заранее сформированный TITLE для этих страниц. И чтобы было условие, при котором если в функцию ничего не передавать, то чтобы wp_title выводил заголовки как обычно

    qwert555 9 дней назад

    Да собственно все понятно. Вы не сможете передать из шаблона никаких переменных, потому что функция my_tpl_wp_title вызывается намного раньше. По этому повторю как и ранее - создавайте внутри функции все возможные заголовки по условиям.

    shamil 9 дней назад

    Понял, спасибо за разъяснение)

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация