广告

WordPress 后台公告bulletin页面添加All in One SEO Pack面板

前言
HotNews Pro这个主题中使用了公告这个文章类型,它和一般的文章的区别就是类型Type上的bulletin和Post的区别.
既然是公告么就是三言两语的那种文章啦,甚至连缩略图都没有,公告在首页是不显示的,三言两语的文章显示在首页有一大片空白是多么的难看啊.
所以作者在写主题的时候就考虑到这些的,公告bulletin适合用来发微博文,POST适合长篇大论+各种美图.
写该文章的缘由
用了HotNews Pro一段时间了,感觉很不错的.正如上文所说它有公告栏,但是在后台添加新公告的时候,发现All in One SEO这个插件面板不在公告面板中显示,因此无法对公告进行SEO优化(短是短么,也是可以优化的撒).所以便起了邪念,插入,一个All in One SEO Pack面板(就像POST的一样,可以任意的设置description和keywords)
添加方法
修改一下All in One SEO Pack这个插件的源码就行了.具体如下:
后台–插件–All in One SEO Pack–编辑
编辑这个文件就行了:all_in_one_seo_pack.php

将all_in_one_seo_pack.php中所有代码复制出来(便于搜索)

搜索 function aioseop_meta_box_add()
会看见如下代码

function aioseop_meta_box_add() {
if ( function_exists('add_meta_box') ) {
if( function_exists('get_post_types')){
$mrt_aioseop_pts=get_post_types('','names');
$aioseop_options = get_option('aioseop_options');
$aioseop_mrt_cpt = $aioseop_options['aiosp_enablecpost'];
foreach ($mrt_aioseop_pts as $mrt_aioseop_pt) {
if($mrt_aioseop_pt == 'post' || $mrt_aioseop_pt == 'page' || $aioseop_mrt_cpt){
add_meta_box('aiosp',__('All in One SEO Pack', 'all_in_one_seo_pack'),'aiosp_meta',$mrt_aioseop_pt);
}
}
}else{
add_meta_box('aiosp',__('All in One SEO Pack', 'all_in_one_seo_pack'),'aiosp_meta','post');
add_meta_box('aiosp',__('All in One SEO Pack', 'all_in_one_seo_pack'),'aiosp_meta','page');
}
} else {
add_action('dbx_post_advanced', array($aiosp, 'add_meta_tags_textinput'));
add_action('dbx_page_advanced', array($aiosp, 'add_meta_tags_textinput'));
}
}

将第八行的
if($mrt_aioseop_pt == 'post' || $mrt_aioseop_pt == 'page' || $aioseop_mrt_cpt){
改为下面这段代码即可(即添加一个Type为bulletin的类型)
if($mrt_aioseop_pt == 'post' || $mrt_aioseop_pt == 'bulletin' || $mrt_aioseop_pt == 'page' || $aioseop_mrt_cpt){

[nm-wp-file-uploader]

13 thoughts on “WordPress 后台公告bulletin页面添加All in One SEO Pack面板

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>