Я пытаюсь изменить название моей подробной страницы на название автомобиля. Я сделал плагин, который заполняет страницу деталей информацией о машине. Но теперь я не могу заставить add_filter ('wp_title') работать в моем плагине.add_filter ('wp_title') не заменяет мой тег заголовка (плагин WordPress)
Вот код, который я попробовал:
function init() {
hooks();
}
add_action('wp', 'init');
function hooks() {
if(get_query_var('car_id') != "") {
add_filter('wp_title', 'addTitle', 100);
add_action('wp_head', 'fillHead');
}
add_shortcode('showCar', 'showCar');
}
function addTitle() {
$api_url_klant = API_URL . '/gettitle/' . get_option("ac") . '/' . get_query_var('car_id');
$title = getJSON($api_url_klant);
return $title['merk'] . " " . $title['model'] . " - " . $title['bedrijf'];
}
addTitle функция() работает просто отлично. Он возвращает правильное имя. Также работает add_action ('wp_head'). Я не могу заставить фильтр wp_title работать.
Я выполняю этот фильтр в неподходящий момент или что я делаю неправильно?
Я так считаю. То что в стандартной теме Wordpress правильно? Его в плагине, чтобы все названия были заменены. –
Кажется, что в двадцать четыре года, но я не вижу его в двадцать пятнадцать или два раза. Я никогда не использую темы WP по умолчанию, поэтому я не уверен ... но я использовал аналогичный код для того, что у вас есть десятки раз. Я всегда убеждаюсь, что wp_title() вызывается вручную ... Добавьте его и посмотрите, не изменится ли ситуация. –
Он должен работать изнутри плагина, потому что он будет использоваться на многих сайтах. Поэтому я не хочу ничего менять по теме –