我正在尝试将详细信息页面的标题更改为汽车的名称。 我制作了一个插件,用汽车信息填充详细信息页面。但现在我无法让 add_filter('wp_title') 在我的插件中工作。
这是我尝试过的代码:
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 过滤器不起作用。
我是否在错误的时刻执行了此过滤器,或者我做错了什么?
最佳答案
如果其他人遇到此问题,则可能是由于 Yoast 插件造成的。使用:
add_filter( 'pre_get_document_title', function( $title ){
// Make any changes here
return $title;
}, 999, 1 );
关于wordpress - add_filter ('wp_title' )不会替换我的标题标签(WordPress 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087390/