2012-07-22 134 views
1

我刚刚在我的网站上安装了这个插件,这意味着我以前设置的自定义标题不再起作用。这里的链接简短WordPress的搜索引擎API文档:[http://yoast.com/wordpress/seo/api-docs/]设置自定义搜索引擎优化标题使用Yoast WordPress的搜索引擎优化API

以前,我这样做:

$pagetitle = '' . $design['name'] . ' | Free Design from My Site'; 

我有一个自定义URL重写需要一个WP页面/设计/并将设计名称附加到/ design/design-name,所以现在我已经安装了WP SEO,页面标题是/ design /的标题,而不是特定的。

根据上面的链接的文档,我尝试这样做:

function wpseo_design_detail_title($pagetitle) { 
$pagetitle = $design['name'] . ' | Free Web Template from My Site'; 
} 
add_filter('wpseo_title', 'wpseo_design_detail_title'); 

这并移除先前/设计/标题,而是它只是有网站URL(即页面标题为空)。

我可能错过了一些非常简单的东西,对吧?

回答

-1

为什么使用Yoast?只需添加一个过滤器,以wp_title

+0

但是,如何在页面模板中执行此操作?我试图添加过滤器到wp_title,但我猜整个函数需要在functions.php中运行。 – Ian 2012-07-22 17:09:26

+0

你可以使用主页或页面模板。 http://codex.wordpress.org/Conditional_Tags – user1502679 2012-07-25 14:46:54

2

这是它是如何做:

function YourFunctionName($title) { 
  
    $title = 'Your Webpage Title'; 

    return $title; 

} 
add_filter('wpseo_title', 'YourFunctionName'); 

但@ user1502679建议,你可以使用WordPress的wp_title过滤器(但它仅适用,如果WordPress的搜索引擎由Yoast是禁用的):

function YourFunctionName($title, $sep) { 

    $title = 'Your Webpage Title'; 

    return $title; 

} 
add_filter('wp_title', 'YourFunctionName');