wordpress - add_filter ('wp_title' )不会替换我的标题标签(WordPress 插件)

标签 wordpress plugins title

我正在尝试将详细信息页面的标题更改为汽车的名称。 我制作了一个插件,用汽车信息填充详细信息页面。但现在我无法让 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/

相关文章:

php - 如何用php回显图像

javascript - 单例和插件有什么区别?

jquery - CKEditor BBCode 插件中的自定义标签

mysql - WP Job Manager 数据库查询

xcode - 按下时更改按钮标题的想法?

c# - 按名称/标题返回窗口句柄

javascript - 将 WordPress 移至新服务器,奇怪的 Javascript 错误(没有内联 JS?)

html - 在 wordpress 菜单中插入一个 div 类

php - WooCommerce 购物车 Hook 'woocommerce_cart_contents' 在错误的位置显示内容

ios - 为每个 View Controller 分别垂直定位 UINavigationBar 标题