Quantcast
Channel: 三好公民 | WordPress大学
Viewing all 29 articles
Browse latest View live

巧用“微信机器人”实现在微信搜索 WordPress 博客的文章

$
0
0

倡萌之前已经介绍过这款由 @我爱水煮鱼 开发的 WordPress 插件“微信机器人”(详见文章《WordPress插件:微信机器人》),只不过正像倡萌在文章中所言,“没有进行验证,不做演示”,所以对新手来说,在微信公众平台应该如何设置可能会一时找不到地方,那么今天三好公民就通过自己的实际操作来演示一下如何在微信公众平台进行设置,并提供最新版本的“微信机器人”下载链接。

首先,你需要在 WordPress 中安装“微信机器人”插件,三好公民试着直接在 WordPress 后台搜索插件,但是却搜不到,所以现在给大家分享一下最新版本的“微信机器人”下载链接(https://downloads.wordpress.org/plugin/weixin-robot.zip)。下载之后,通过上传的方式来安装即可。安装之后,启用插件。插件基本设置界面如图:

2014-09-14_080551

一般用户按默认设置即可,无需修改。

PS:三好公民在这里遇到了一个不知是不是Bug,就是一时手贱勾选了“”和“”选项,保存之后,再取消勾选,再保存,竟然发现取消不掉了。重装插件也没能解决,不知何故,希望有知道的朋友告知一下,谢谢!

好,下面重点介绍一下在微信公众平台的设置:

在PC上登录你的微信公众平台,在左侧导航列表中点击最底部的“开发者中心”,右侧窗口会显示一个“成为开发者”按钮,勾选同意开发者协议,然后点击“成为开发者”按钮,你就算是成为一名普通的微信开发者了。这时“开发者中心”页面就会显示具体的配置项了。如图:

2014-09-13_224556

在“服务器配置”区域点击右侧的“修改配置”按钮,就会显示你在《WordPress插件:微信机器人》一文中所看到的 URL 和 配置界面了。如图:

2014-09-13_224757

URL 填写 http://你的博客地址/?weixin

填写 weixin

点击“提交”按钮,显示提交成功,则说明已经成功地连接到了你的 WordPress 博客的微信机器人。然后返回配置项页面,点击“启用”按钮。如图:

2014-09-13_230342

这时会弹出提示,说启用服务器配置后,你在微信公众平台的自动回复设置会失效,这个没有办法,因为微信机器人实际上是接管了微信公众平台的自动回复服务,如果你还想用微信机器人,选“是”即可。

这样在微信公众平台的设置即已完成。

然后在手机上打开你的微信公众平台,回复某个关键字试验一下,例如三好公民在自己的微信公众平台“三好在线(微信号:www-3haow-com)”上回复“微信”一词,就会返回在“三好网志”上搜索到的相关文章。如图:

20140914084019

只不过点击文章之后,实际上是在微信中打开了博客文章的页面,所以建议你为 WordPress 博客安装手机主题调度插件(例如三好公民使用的 Any Mobile Theme Switcher),并启用移动主题,以在微信中显示更适合手机阅读的页面。


巧用 WP-Optimize 自动清理优化数据库

$
0
0

因为 WordPress 网站的页面都是动态网页,所以对数据库的读取很频繁,数据库优化与否对于网站的访问速度影响很大,因此对 WordPress 数据库的清理和优化是经常要做的一项功课。如果能够实现自动清理和优化数据库,岂不美哉?这里三好公民推荐 WP-Optimize 这款 WordPress 数据库优化插件,因为从最新的1.8.9.7版本开始, WP-Optimize 增加了自动清理和优化功能,能让我们省不少心。

WP-Optimize 下载地址:https://wordpress.org/plugins/wp-optimize/

安装最新版本的 WP-Optimize 插件后,进入后台管理界面,点击顶部的“设置”标签打开设置界面。如图:

2014-09-30_133137

在右侧的“自动清理设置”区域勾选“启用预设自动清理和优化”选项,因为是 WP-Optimize 新增加的功能,所以这里还标记着“测试功能”。

然后设置计划方案,每隔多长时间自动清理一次,默认是每周,三好公民怕清理得过于频繁,导致有些自动草稿、修订记录或评论还没有来得及审核就被清理掉,所以设置为了每两周自动清理一次。

然后在下面勾选需要清除的内容,默认已经勾选了删除修订记录、自动草稿和垃圾评论。相信大家都在使用反垃圾评论插件 Akismet ,被 Akismet 归类到垃圾评论文件夹中的垃圾评论会于 15 天后自动删除,所以这里的“删除垃圾评论”选项勾选不勾选均可。同样是怕有些评论没来得及审核就被清理掉,所以三好公民没有勾选“删除未清除未审核的评论”。当然最后的“优化数据库”选项是必勾选无疑。至于红色字体的选项, WP-Optimize 主界面已经有提示“除非你真的需要,不要选择红色标记的选项”。

最后点击“保存自动清理设置”按钮。

回到 WP-Optimize 主界面,你会看到在状态区域显示“清理计划已启用 ”,并且根据你设置的自动清理时间间隔显示下次自动优化的时间。如图:

2014-09-30_135343

此后,你就不用再费心 WordPress 数据库清理和优化的工作了, 一切交给 WP-Optimize 去自动打理吧!

WordPress SEO优化:去除作者存档链接和日期链接(Twenty Ten主题为例)

$
0
0

三好公民为新建的Windows 10 Pro(Win10专业网)依然启用了简洁明快的WordPress自带主题Twenty Ten,但是该主题在SEO方面没有进行优化,就说最简单的文章标题下面的“作者”和“发布日期”吧,作者都有一个指向作者存档的链接,发布日期则有一个指向文章地址的链接。

如图1:

2014-10-12_112818

而网站只有三好公民一个作者,所以作者存档页面的内容与主页的完全一样,这对于SEO来说就是一种不利的重复信息。而发布日期带有文章地址的链接,也纯粹是多此一举,除了增加搜索引擎蜘蛛的负担,并无任何作用。所以我们最好去掉作者存档的链接和发布日期的链接。

三好公民先在网上搜索,但是只有为作者存档链接添加nofollow的例子,需要编辑\wp-includes\author-template.php其中的代码:

 <a href="%1$s" title="%2$s" rel="author">%3$s</a>

三好公民想那现在要删除链接,直接去掉链接代码不就行了吗?可是删除了author-template.php中所有的链接代码都没有作用。 于是三好公民觉得Twenty Ten主题控制作者存档链接和日期链接的代码应该不是在author-template.php,而是在主题文件夹里,经过一番查找终于在主题的functions.php里找到了相关代码如下:

function twentyten_posted_on() {
   printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
       'meta-prep meta-prep-author',
       sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
           get_permalink(),
           esc_attr( get_the_time() ),
           get_the_date()
           ),
       sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
           get_author_posts_url( get_the_author_meta( 'ID' ) ),
           esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
           get_the_author()
           )
       );
}

里面有两个链接代码,第一个是日期指向文章地址的链接,第二个是作者指向作者存档的链接。把这两个链接代码去除之后,以上代码变成:

function twentyten_posted_on() {
    printf( __( 'Posted on %2$s by %3$s', 'twentyten' ),
        'meta-prep meta-prep-author',
        sprintf( '%3$s',
            get_permalink(),
            esc_attr( get_the_time() ),
            get_the_date()
            ),
        sprintf( '%3$s',
            get_author_posts_url( get_the_author_meta( 'ID' ) ),
            esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
            get_the_author()
            )
        );
}

这样就可以去除作者存档和日期的链接了。效果如图2:

2014-10-12_113355

PS:另外,你还可以选择不去除链接,而是在参照倡萌分享的《将WordPress的作者存档链接重定向到about页面》修改一下指向链接;或者是为链接添加nofollow属性也可以,添加方法是在上面的代码中添加rel=”nofollow”即可。

让主题显示 WordPress 后台添加的ICP备案号

$
0
0

三好公民下载安装了最新的WordPress 4.0后,欣喜地发现在WordPress后台的“常规”选项卡中增加了一个填写“ICP备案号”的设置。如图:

倡萌注:后台备案号的设置是从 WP 3.7 开始的,查看网站根目录的 wp-config.php 文件,一般会看到 define(‘WP_ZH_CN_ICP_NUM’, true); 这个定义,这个就是用来添加后台备案号设置的。如果你的 WP 版本在 3.7 以上,而且 wp-config.php 含有 define(‘WP_ZH_CN_ICP_NUM’, true);  就可以在后台 设置 – 常规 中看到配置选项。

2014-10-12_150316

遗憾的是这个“ICP备案号”仅对WordPress自带主题有效,那么大家使用第三方WordPress主题的实在是太多了,因此不能享受到 WordPress 这个新添加的小功能实在是让人窝火。不过好在你只需要在自己所用的主题的footer.php中添加一行代码,即可让在WordPress 后台添加的ICP备案号显示出来了。

<a href="http://www.miitbeian.gov.cn/" rel="external nofollow" target="_blank">
<?php echo get_option( 'zh_cn_l10n_icp_num' );?>
</a>

如果你不希望链接到工信部网站,只添加下面的代码即可

<?php echo get_option( 'zh_cn_l10n_icp_num' );?>

默认效果如图:

2014-10-12_150414

为WordPress添加侧边跟随百度分享按钮(含划词分享、图片分享效果)

$
0
0

什么是侧边跟随百度分享按钮?三好公民先用一个预览图表达一下想要实现的效果:

2014-10-21_223758

正如你所看到的,侧边跟随百度分享按钮指的就是上图中的 ①,这个百度分享按钮能够固定悬浮在页面左侧,跟随页面滚动一直显示;② 就是划词分享效果;③ 就是图片分享效果。

下面三好公民详解一下实现方法,参考了鸟哥在HotNews Pro Plus主题中的代码,原代码没有划词分享和图片分享效果,三好公民做了一点修改,能够实现划词分享和图片分享效果,并且能够在任何WordPress主题上添加侧边跟随百度分享按钮。

1.新建一个文件 share.php,然后把如下代码粘贴到其中:

<div id="share">
    <div class="share_top">
        <i class="lt"></i>
    </div>
    <div class="share">
        <div class="bdsharebuttonbox">
            <a href="#" class="bds_more" data-cmd="more"></a>
            <a title="分享到QQ空间" href="#" class="bds_qzone" data-cmd="qzone"></a>
            <a title="分享到新浪微博" href="#" class="bds_tsina" data-cmd="tsina"></a>
            <a title="分享到腾讯微博" href="#" class="bds_tqq" data-cmd="tqq"></a>
            <a title="分享到人人网" href="#" class="bds_renren" data-cmd="renren"></a>
            <a title="分享到微信" href="#" class="bds_weixin" data-cmd="weixin"></a>
        </div>
        <div class="clear"></div>
    </div>
    <div class="share_bottom">
        <i class="lb"></i>
    </div>
</div>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdPic":"","bdStyle":"0","bdSize":"16"},"share":{},"image":{"viewList":["qzone","tsina","tqq","renren","weixin"],"viewText":"分享到:","viewSize":"16"},"selectShare":{"bdContainerClass":null,"bdSelectMiniList":["qzone","tsina","tqq","renren","weixin"]}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

将这个 share.php 文件上传到当前主题的根目录。

2.在主题的style.css中添加如下样式代码:

#share {
	display:block;
	width:35px;
	margin-left:-517px;
	position:fixed;
	left:50%;
	top:420px;
	_margin-left:-515px;
	_position:absolute;
	_margin-top:420px;
	_top:expression(eval(document.documentElement.scrollTop));
	}
.share {
	background:#fff;
	width:24px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
.share_top {
    position:relative;
    background:#fff;
    width:24px;
    height:8px;
    border-top:1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    }
.share_bottom {
    position:relative;
    background:#fff;
    width:24px;
    height:8px;
    margin:0 0 10px 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom:1px solid #ccc;
    }
.bdsharebuttonbox {
    padding:0 0 0 4px !important;
    }
.bdsharebuttonbox a {
    width:16px !important;
    padding:0 !important;
    margin:3px 0 !important;
    }

3.在主题的 footer.php 中 </body> 的前面添加调用 share.php 文件的代码即可:

<?php get_template_part( 'share' ) ?>

禁止WordPress向站内链接发送PingBack引用通告

$
0
0

使用WordPress建站的朋友都知道,如果你在撰写文章时添加了另一篇WordPress文章的链接,那么发布文章后就会向那篇被链接的文章发送一条Pingback引用通告,这对于两个WordPress站点的互动和交流还是很有好处的。但是WordPress默认也会向站内链接发送Pingback引用通告,如果自己站内的某篇文章被多次链接,那么那篇文章收到的Pingback引用通告就会很多。

有图有真相,下面你可以看一下三好公民自己站内的某篇文章收到的Pingback引用通告数量,很恐怖哦!如图:

2014-11-02_194835

而对于站内文章来说,获得这么多的Pingback引用通告不但无益,还有一定的害处,例如导致数据库庞大、不利于SEO等。所以,我们最好是禁止WordPress向站内链接发送PingBack引用通告,而对于站外链接则照发不误。实现方法如下:

在当前WordPress主题的functions.php中添加如下代码:

function no_self_ping( &$links ) {
    $home = get_option( 'home' );
    foreach ( $links as $l => $link )
        if ( 0 === strpos( $link, $home ) ) unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );

其实以上代码就是提取自 No Self Pings 插件,没必要因为这个需求再专门安装个插件。

另外,如果你要删除之前已经产生的Pingback,则可以在数据库中运行如下命令:

UPDATE wp_posts SET ping_status='closed';

注意修改上面的 wp_posts 的前缀 wp_ 为你的数据库表前缀哦!

但是这个命令也会把所有的来自站外的Pingback引用通告也删除掉,所以也在这里求一条能够只删除来自站内的Pingback引用通告的命令,希望知道的朋友能够在评论中分享一下,非常感谢!

WordPress为非友情链接添加nofollow属性的方法

$
0
0

《三好网志》近日被某主机商联系广告业务,附带让在友情链接处添加个链接,怕三好公民不乐意,所以特意说明可以为该链接添加nofollow属性的。但是三好公民在添加链接时,发现“链接关系(XFN)”列表中并无 nofollow 选项。如图:

WordPress为非友情链接添加nofollow属性的方法

那么如何添加 nofollow 选项呢?

方法1:直接修改源代码

WordPress 4.5.3为例,编辑/wp-admin/includes/meta-boxes.php,在1145行添加如下代码:

<tr>
  <th scope="row">nofollow</th>   
  <td>
    <fieldset>
      <legend class="screen-reader-text"><span> nofollow </span></legend> 
      <label for="nofollow"><input class="valinp" type="checkbox" name="nofollow" value="nofollow" id="nofollow" <?php xfn_check('nofollow'); ?> />nofollow</label>
    </fieldset>
  </td>
</tr>

然后你再添加链接时,就会在“链接关系(XFN)”列表中看到 nofollow 选项了。如图:

WordPress为非友情链接添加nofollow属性的方法

不太推荐修改WP源代码,因为每次更新你都要修改一遍。

方法2:使用Add-nofollow-to-XFN插件

如果你不想折腾代码,可以使用插件Add-nofollow-to-XFN实现同样效果。当然,你也可以在主题的 functions.php 添加下面的代码(来自于插件):

/*
Plugin Name: Add-nofollow-to-XFN
Plugin URI: http://www.slyar.com/blog/Add-nofollow-to-XFN
Description: 在后台链接管理的XFN关系中添加一个 nofollow 标签
Author: Slyar
Version: 1.2
Author URI: http://www.slyar.com/
*/
function admin_xfn() {?>
<script type="text/javascript">
addLoadEvent(addNofollowTag);
function addNofollowTag() {
  tables = document.getElementsByTagName('table');
  for(i=0;i<tables.length;i++) {
    if(tables[i].getAttribute("class") == "links-table") {
      tr = tables[i].insertRow(1);
      th = document.createElement('th');
      th.setAttribute('scope','row');
      th.appendChild(document.createTextNode('Follow'));
      td = document.createElement('td');
      tr.appendChild(th);
      label = document.createElement('label');
      input = document.createElement('input');
      input.setAttribute('type','checkbox');
      input.setAttribute('id','nofollow');
      input.setAttribute('value','nofollow');
      label.appendChild(input);
      label.appendChild(document.createTextNode(' nofollow'));
      td.appendChild(label);
      tr.appendChild(td);
      input.name = 'nofollow';
      input.className = 'valinp';
      if (document.getElementById('link_rel').value.indexOf('nofollow') != -1) {
        input.setAttribute('checked','checked');
      }
      return;
    }
  }
}
</script>
<?php
}
add_action('admin_head','admin_xfn');

方法3:创建一个独立的Meta选项

仍旧可以添加到主题的 functions.php :

/**
 * 一下两个钩子是为了保证代码只在links页面显示
 * 如果你想了解更多load-$page action的信息,访问http://codex.wordpress.org/Adding_Administration_Menus#Page_Hook_Suffix
 */
add_action('load-link.php', 'sola_blogroll_nofollow');
add_action('load-link-add.php', 'sola_blogroll_nofollow');
 
function sola_blogroll_nofollow() {
    //通过action add_meta_boxes创建我们需要的Meta Box
    add_action('add_meta_boxes', 'sola_blogroll_add_meta_box', 1, 1);
    //通过filter pre_link_rel将数据保存
    add_filter('pre_link_rel', 'sola_blogroll_save_meta_box', 10, 1);
}
 
//创建Nofollow Meta Box
function sola_blogroll_add_meta_box() {
    //翻译成中文就是,创建一个名叫Blogroll Nofollow的Meta Box,放在link页面的右侧边栏,Meta Box的结构
    //由函数sola_blogroll_inner_meta_box产生
    add_meta_box('sola_blogroll_nofollow_div', __('Blogroll Nofollow'), 'sola_blogroll_inner_meta_box', 'link', 'side');
}
 
//输出Meta Box的HTML结构
function sola_blogroll_inner_meta_box($post) {
    $bookmark = get_bookmark($post->ID, 'ARRAY_A');
    if (strpos($bookmark['link_rel'], 'nofollow') !== FALSE)
        $checked = ' checked="checked"';
    else
        $checked = '';
    ?>
    <label for="sola_blogroll_nofollow_checkbox"><?php echo __('Nofollow this link?'); ?></label>
    <input value="1" id="sola_blogroll_nofollow_checkbox" name="sola_blogroll_nofollow_checkbox"<?php echo $disabled; ?> type="checkbox"<?php echo $checked; ?> /> <?php echo $message; ?>
    <?php
}
 
//保存用户的选择
function sola_blogroll_save_meta_box($link_rel) {
    $rel = trim(str_replace('nofollow', '', $link_rel));
    if ($_POST['sola_blogroll_nofollow_checkbox'])
        $rel .= ' nofollow';
    return trim($rel);
}

效果:

nofollow-box

该方法来自:http://www.solagirl.net/nofollow-wordpress-blogroll.html

倡萌注:其实很早的版本开始,WordPress 就默认隐藏了这个单独的链接管理功能(新安装WP的朋友估计是看不到了),推荐大家使用自定义菜单来实现,不过很多主题作者仍旧使用链接管理功能,所以一般的用户也只能跟着用。还是推荐主题作者可以更换为自定义菜单功能哦。

把一个WordPress站点的文章导入另一个WordPress站点的方法

$
0
0

光看标题你可能不是太清楚具体的情况,所以三好菌就先把自己的需求详细描述一下:

三好菌想要放弃之前的“我爱Windows8”网站,但是其中的某些资源(例如“Windows8主题”)在Windows10中依然有效,并且这些文章都是三好菌一个字一个字码出来的,所以全部丢弃着实可惜。于是,三好菌就想把其中的部分文章导入到“Win10专业网”中。但是文章的分类目录、标签、标题、正文部分内容,甚至固定链接都需要做修改才行。

还是以把“我爱Windows8”网站的“Win8主题”分类目录的文章导入“Win10专业网”的“Win10主题”分类目录为例,需要修改的地方有:

  • 分类目录:“Win8主题”改成“Win10主题”
  • 标签:“Win8.1主题下载、Windows8主题”改成“Win10主题下载、Windows10主题”
  • 文章标题:“Win8.1”修改成“Win10”
  • 文章作者:“Microsoft酋长”改成“MS酋长”
  • 文章发布日期:改成“Win10专业网”建站之后的日期才合理
  • 文章内容:“Win8.1”修改成“Win10”
  • 固定链接:http://www.52windows8.com/%category%/%post_id%.html格式修改成http://www.windows10.pro/sample-post/格式
 

面对这几百篇文章,如何才能效率既高,又不易出错呢?可能对于数据库高手来讲不在话下,可是对于三好菌来说,纯粹操作数据库还真怕玩不转,尤其是风险太高。

想必有这个需求的不是太多,所以三好公民没有找到现成的教程,只好自己琢磨。本来想尝试采集软件,但是觉得可控性不好。于是,就决定还是用WordPress自带的“导入/导出”工具靠谱。倡萌已经分享过《WordPress自带的导出导入功能使用教程》,所以三好菌不再赘述导出导入的方法,下面只详细分享一下如何借助它实现在两个不同WordPress网站间转移文章的目的。

这就需在转移的过程中来做手脚,也就是把导出的数据先修改成符合我们需要之后再导入新站点。WordPress导出的是xml格式的文件,三好菌用Notepad++打开它,下面展示一下一篇文章的标题和正文内容部分。如图:

2016-11-16_205307

你可以很轻松地用批量替换的方法把标题和正文内容中的“win8.1”替换成“Win10”。但是文章链接和发布日期、分类目录、标签等却需要修改正文后面的元数据部分。如图:

2016-11-16_205853

<wp:post_id>

文章ID,为了避免ID重复,建议修改成比新网站最新的文章ID还大的数字,否则有冲突的风险。

<wp:post_date>

文章发布日期

<wp:post_name>

固定链接中显示的文章标题。建议把这里修改成简短一些的英文,否则导入之后文章的链接就变成了“http://www.windows10.pro/汉字文章标题的编码/”,很长;

<category domain=”category” nicename=”themes”><![CDATA[Win8主题]]></category>

分类目录,除了要修改汉字的分类目录名称,还要修改nicename,也就是分类目录的别名,修改成新网站里分类目录的别名,否则即使汉字名称相同,导入之后文章也会另起炉灶,在另一个同名的目录里。

<category domain=”post_tag” nicename=”windows8-1%e4%b8%bb%e9%a2%98″><![CDATA[Windows8.1主题]]></category>

文章标签。同样要修改标签名称和别名。

这其中能够批量修改的有“文章标题、发布日期(年份)、分类目录、标签、正文中的字词”,需要逐一修改有“文章ID、固定链接里的文章标题”,所以总体上修改效率还是比较高的。

细心的读者可能会说,怎么没见修改文章作者啊?其实不用这里改,导入的时候指定新作者就可以了,后面会讲到。不过文章正文中的作者名称还是要在这里批量修改好的。

修改完成之后保存,然后就可以在新网站中导入了。

2016-11-16_212813

看到了吧,只需“将日志分配给现有用户”就可以实现改作者了。

不过这里有一点比较遗憾,就是“

PS:关于转移图片,三好菌想到一个方法。就是先把所有的图片全部拷贝过来,然后使用Add From Server插件把这些图片信息添加进入媒体库,然后使用媒体库里的“尚未附加”进行筛选,或者使用 DNUI 插件扫描未使用的图片,再批量删除即可。

OK,一番忙碌之后,旧网站的文章已经与新网站的文章浑然一体了。


WordPress插件推荐:XML 站点地图 &谷歌新闻订阅源

$
0
0

XML格式的网站地图是一个网站SEO最基础的东西,有了sitemap.xml确实对于网站的收录有帮助。三好菌之前一直用的柳城的Baidu Sitemap Generator插件,但是在更换主机环境以后,发现无法生成sitemap.xml了,点击“Update XML file”按钮后一片空白。原因应该是Baidu Sitemap Generator插件与PHP7不兼容导致的。

而柳城看来也没有更新该插件的打算了,因为插件官方页面的评论已经关闭了。于是三好菌只好再找其他的XML网站地图插件,在WordPress后台搜索发现“XML 站点地图 & 谷歌新闻订阅源(XML Sitemap & Google News Feeds)”的安装数量和好评率都还不错,于是就安装了它。结果发现还真不错。

你可以先预览一下 http://www.windows10.pro/sitemap.xml ,看看效果如何。

首先,“XML 站点地图 & 谷歌新闻订阅源”插件的设置界面是集成在WordPress的“阅读”设置界面中的。如图:

WordPress插件推荐:XML 站点地图 & 谷歌新闻订阅源

“XML 站点地图 & 谷歌新闻订阅源”插件一个很显而易见的优点就是插件的设置很傻瓜化,普通用户根本不需要任何设置,安装该插件之后就可以当甩手掌柜了。正像作者介绍中说的那样:

本插件相比起其他 XML 站点地图插件的优点便在于其简易性。它不需要你修改文件或文件夹权限,不需要移动文件或在那些困难复杂的插件选项上耗费时间。

你,或是你的多站点网络的管理者,完全不需为在其他 XML 站点地图插件上才会出现的过于复杂的设置所困扰。本插件的默认设置已足以应对大多数情况,XML 站点地图中诸如 ChangeFreq 或链接优先级等指数将会根据文章发表时长与评论活动情况自动运算。

如果你进行稍复杂些的自定义,“XML 站点地图 & 谷歌新闻订阅源”插件也提供了一些很实用的设置项:

  • 额外 robots.txt 规则

方便你在WordPress默认的robots规则后追加自定义规则(规则的写法,参见《为你的 WordPress 站点添加 robots.txt》相关内容)。

  • 谷歌新闻站点地图

除了生成 XML 站点地图,另外还可以选择生成谷歌新闻站点地图,这对一些新闻站点还是很用的。

更多的设置看下图:

WordPress插件推荐:XML 站点地图 & 谷歌新闻订阅源

  • 包含的文章类型、分类

你可以选择sitemap.xml文件中包含的文章类型,以及是否包含分类目录和标签。

  • 允许的域名

你的网站中会有其他域名的链接,例如 Page Links To 插件的自定义链接,如果想被包含在站点地图中,可以添加到文本框中。

  • 包含自定义链接

可以把自定义链接添加进站点地图并设置优先级。

  • 包含自定义的 XML 站点地图

你如果手工制作的还有其它XML地图,那么可以添加到这里,它会被追加到主XML站点地图中。

你可以在WordPress后台“安装插件”页面搜索“XML Sitemap & Google News feeds”,或者到 WordPress.org插件页面 查看详情和手动下载。

Viewing all 29 articles
Browse latest View live




Latest Images