Сменить титл "налету" в ВП

J
На сайте с 08.06.2006
Offline
844
749

<?php 

function my_title()
{
return "Hello";
}
add_filter('the_title','my_title');
?>

должно в титле быть "Hello", а выводит "Hello" в h1

что не так делаю?

и как получить текущий титл записи?

---------- Добавлено 16.05.2014 в 15:23 ----------

собственно мне нужно "перехватить" титл записи и добавить в титл нужный текст

---------- Добавлено 16.05.2014 в 15:41 ----------

Отрыл свой старый код на эту тему

<?php 

$test = "Hello";
function myh1 ($content)
{
global $test;
return str_replace("%test%",$test,$content);
}

$content = get_post_meta($post->ID, 'title', true);
function mytitle()
{
global $test;
global $content;
return str_replace("%test%",$test,$content);
}

function mycontent($content)
{
global $test;
return str_replace("%test%",$test,$content);
}

//add_action('wp_title','mytitle'); IN PLAGIN PLATINUM SEO
add_filter('the_content','mycontent');
add_filter('the_title','myh1');
?>

в h1 делает замену, а титле не хочет

что не так?

SI
На сайте с 03.12.2007
Offline
130
#1

Нужен фильтр на 'wp_title' вместо 'the_title'

-= Онлайн сервисы =-
J
На сайте с 08.06.2006
Offline
844
#2

<?php 

$test = "Hello";

function my_title()
{
global $test;
$content = get_post_meta($post->ID, '_aioseop_title', true);
return str_replace("%test%",$test,$content);
}

add_filter('wp_title','my_title');
?>

переделал так

и ничего в титле не хочет изменить

что еще не так?

J
На сайте с 08.06.2006
Offline
844
#3

Ребята помогите!

ishipilov
На сайте с 25.12.2011
Offline
101
#4

нужно в header.php значит менять что там между тегами <title> и </title>

Coolmac
На сайте с 08.09.2011
Offline
60
#5
joost:
<?php 
$test = "Hello";

function my_title()
{
global $test;
$content = get_post_meta($post->ID, '_aioseop_title', true);
return str_replace("%test%",$test,$content);
}

add_filter('wp_title','my_title');
?>


переделал так
и ничего в титле не хочет изменить
что еще не так?

<?php  
$test = "Hello";

function my_title()
{
global $test, $post;
$content = get_post_meta($post->ID, '_aioseop_title', true);
return str_replace("%test%",$test,$content);
}

add_filter('wp_title','my_title');
?>

Название текущей записи будет в $post->post_title или $post->title, как-то так.

---------- Добавлено 20.05.2014 в 16:54 ----------

Вот, даже проверил на работоспособность :)


function _replace_title(){
global $post;
if( is_single() || is_page() ){
$sub_title = get_post_meta( $post->ID, 'meta_key', true );
$title = $post->post_title . " - " . $sub_title;

return $title;
}
}
add_filter('wp_title', '_replace_title');
Доступные vps/ds с грамотной тех. поддержкой (https://my.friendhosting.net/pl.php?11304)
J
На сайте с 08.06.2006
Offline
844
#6

А как сделать такие замены в дескрипшине и кейвордсе?

---------- Добавлено 06.06.2014 в 14:51 ----------

function my_keywords()
{
global $post;
$content = get_post_meta($post->ID, '_aioseop_keywords', true);
return str_replace('%test%','тестовый',$content);
}


add_filter('aioseop_title','my_keywords');

не проходит

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий