只是想知道是否有办法创建自定义变量,以便我可以添加在页面元标题中创建的自定义变量。
Yoast SEO有一个预定义变量列表here。
如果我可以创建自己的变量,那将是很棒的。有没有办法得到这个?
提前致谢!
答案 0 :(得分:9)
您有两种选择。
如果要更改存在的变量,可以这样做:
// define the wpseo_replacements callback
function filter_wpseo_replacements( $replacements ) {
if( isset( $replacements['%%page%%'] ) ){
$replacements['%%page%%'] = 'Page x of y';
}
return $replacements;
};
// Add filter
add_filter( 'wpseo_replacements', 'filter_wpseo_replacements', 10, 1 );
如果你想添加自定义变量,你可以这样做:
// define the custom replacement callback
function get_myname() {
return 'My name is Moses';
}
// define the action for register yoast_variable replacments
function register_custom_yoast_variables() {
wpseo_register_var_replacement( '%%myname%%', 'get_myname', 'advanced', 'some help text' );
}
// Add action
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
我希望我对你有所帮助。
答案 1 :(得分:0)
有一种方法,但据我所知,你必须在Yoast Seo获得一个高级帐户。 Yoast SEO和Yoast SEO Premium最重要的功能之一是可以在主页,所有(自定义)帖子类型,所有(自定义)分类和其他页面中添加标题模板和元描述模板。
注意:模板变量也可用于各个帖子,页面和分类。
设置/更改模板
您可以更改标题&元模板通过转到您的WordPress安装管理员,然后单击SEO→标题& METAS。
有关详细信息并查看该流程的大量图片,请访问此页面:http://kb.yoast.com/article/146-yoast-wordpress-seo-titles-metas-template-variables