使用插件修改页面标题和副标题

时间:2015-12-07 作者:Oleg

我如何构建一个插件来修改页面的标题(标题)?

我构建了一个通用页面,它使用短代码根据url参数显示相关信息,但我不能使用短代码生成动态标题。

因此,我尝试添加“the\\u title”过滤器,但它不会更新标题,它只会更新指向其他页面的链接中的标题:

function sn_training_title($title){

    return $title."...";
}

add_filter( \'the_title\', \'sn_training_title\' );
下面是它的外观:enter image description here

1 个回复
SO网友:kraftner

简单地说,您的方法存在以下问题:

当WordPress开始考虑你的短代码所在的内容时,标题已经从你的服务器转到了你用户的浏览器。所以现在太晚了。

如果你看看is_page function 作为参数。。。

页面ID、页面标题或页面段塞

。。。您可以看到,短代码不是可以使用的选项。

因此,如果您已经熟悉使用URL参数,为什么不直接在上面的过滤器中使用这些参数,而不是尝试使用短代码?

相关推荐

使用Apply_Filters()的要点

当我试图开发一个插件时,我试图看到其他插件也能完成我的插件将要实现的功能,然后我看到开发人员在大多数功能中使用该功能apply_filters() 我不明白为什么。下面是一个示例:public static function myFunction() { return apply_filters( \'du/class/method\' array( \'index\' => \'value\', \'index\' =&g