2012-03-29 4 views
1

Я пытаюсь установить собственный заголовок страницы (<title></title>) с wp_title.Задайте собственное название страницы с помощью крючка

Простейшая функция в мире:

function sweety_page_title($string) 
{ 
    echo $string . ' - '; 
} 

После того как я называю:

do_action('wp_title', 'my title...'); 
add_action('wp_title', 'sweety_page_title', 10, 1); 

Но это не работает.

Где я ошибаюсь?

ответ

1

<?php add_filter('wp_title', 'filter_function_name', 10, 3) ?> codex.wordpress.org/Plugin_API/Filter_Reference есть все крючки проверить ик

+0

http://codex.wordpress.org/Plugin_API/Filter_Reference посмотреть этот url – Asif

+0

ОК спасибо, но как я передаю свою строку $? – Miracle

+0

получить переменную $ var = add_filter ('wp_title', 'filter_function_name', 10, 3); теперь вызов функции ur, sweety_page_title ($ var) – Asif

2

Сначала убедитесь, что у вас нет каких-либо SEO плагины установлены, которые также могут фильтровать название. Тогда попробуйте это в вашем файле functions.php:

add_filter('wp_title','sweety_page_title',10,1); 

function sweety_page_title($title){ 
    $title='Your new title'; //define your title here 
    return $title; 
} 
0

Для изменения названия страниц, вы должны подключить в document_title_parts:

function wpdocs_filter_wp_title($title, $sep) { 

    $title['site'] = 'My Site Title'; 
    $title['tagline'] = 'My Site Tagline'; 

    return $title; 
} 
add_filter('document_title_parts', 'wpdocs_filter_wp_title', 10000, 2); 

Кроме того, если вам нужно больше информации, проверьте этот файл:

\ WP-включает в себя \ общем-template.php: wp_get_document_title() метод

0
add_filter('wpseo_title','custom_seo_title',10,1); 

function custom_seo_title(){ 
    $title='Your new title'; //define your title here 
    return $title; 
} 
Смежные вопросы