要定制化All In One SEO Pack插件,就需要知道插件内建的API函数(All In One SEO Pack Built-in API)。

Custom Fields

All In One SEO Pack使用custom fields存储文章的title、keywords和description等信息,通过读取下面的custom fields就可以获取All In One SEO存储的数据。

  • _aioseop_title – For the Post Title
  • _aioseop_description – For the post description
  • _aioseop_keywords – For the post keywords
  • _aioseop_disable – Disable on this page/post
  • _aioseop_titleatr
  • _aioseop_menulabel

Filters

All In One SEO提供了一些Filters函数,可以修改插件的默认行为,例如给meta keyword和meta description增加一些自定义规则等。

  • aioseop_home_page_title – Static front page title
  • aioseop_title_post – Single post title (if "is single")
  • aioseop_title_page – Page title (if "is page")
  • aioseop_description – Description (if "is single" or "is page" or "is static posts page")
  • aioseop_description_override – (if not "is home" and not "is paged")
  • aioseop_keywords – Keywords
  • aioseop_canonical_url – Canonical URL
  • localization – Localization

用法举例

add_filter('aioseop_title_single', 'fn_title_post');
add_filter('aioseop_title_page', 'fn_title_page');
add_filter('aioseop_description', 'fn_description');
add_filter('aioseop_keywords', 'fn_keywords');
 
//修改page的浏览器标题
function fn_title_page($text) {
    return "Page title";
}
 
//修改post的浏览器标
function fn_title_post($text) {
    return "Title!";
}
 
//修改post、page、home、category或front page的 Meta Description
function fn_description($text) {
    return "description!";
}
 
//修改post、page、home、category或front page的description
function fn_keywords($text) {
    return 'keywords';
}

2条留言

    1. 这个是不错,就是自动产生描述功能对中文支持的不好,不过这个设置简单,不像有的插件一看设置界面就晕倒了

评论功能已关闭