要定制化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'; }
我也一直在使用这个插件。很实用。
这个是不错,就是自动产生描述功能对中文支持的不好,不过这个设置简单,不像有的插件一看设置界面就晕倒了