emlog2wordpress

昨晚按照残雪和倡萌的教程,在本地先转换了数据库,数据迁移问题不大。目前发现的问题有:

1.emlog的评论日期统一变成“-0001年”,由于本站人气太小,所以不费多大功夫已改完。

2.嵌套评论失效,同样,我手动在后台全部重新添加了一遍。

3.emlog的“新建页面”概念不同于wordpress,和日志属性是一样的,只好丢掉一部分评论了。

4.使用minimize主题,需要手动修改代码,将如下代码添加进主题的functions.php里面即可:

 

一、去除标题前的“密码保护:”等前缀

add_filter('protected_title_format', 'no_title_prefix');
add_filter('private_title_format', 'no_title_prefix');
function no_title_prefix( $prefix ) {
    return '%s';
}

二、首页显示输入密码表单

function index_password_form($content) {
    global $post;
    if(post_password_required( $post )) {
        return '<div>' . get_the_password_form() . '</div>';
    }
    return $content;
}
if(!is_singular()) {
    add_filter('the_content','index_password_form');
}

​4.模版作者说的:

归档页面和标签也报错,编辑category.php和tag.php,把<?php par_pagenavi(6); ?>换成<?php pagenavi(); ?>即可。

5.为符合中文写作习惯,需要首行缩进(摘自CppLive 编程在线):

在Wordpress的“/wp-content/themes/”目录找到您当前正在使用的主题文件夹并进入,找到single.php文件。或者登陆到Wordpress后台的控制板,选择“外观–>编辑”,在右侧的模版中找到single.php。打开single.php,搜索“the_content”,观察“the_content”所在的“<div></div>”标签使用的是哪个类(class),比如我的是“<div class=”entry”>。。。</div>”,则表示“<div></div>”标签使用的entry类。

然后,我们需要找到刚刚那个类(比我的是entry)的定义位置。在上一步的主题文件夹或者Wordpress控制面板的“外观–>编辑”找到style.css,在style.css中搜索上一步找到类的名字加点号,比如我找到的是entry,那么就搜索“.entry”(注意entry前面有个点哈)。在紧跟类名的大括号内加上如下语句。

text-indent:2em;

最后,保存文件上传到服务器,或者在Wordpress控制面板的“外观–>编辑”栏内改好点击“更新文件”即可。

6.实现文章首行缩进而不影响首页的排版:确定文章部分的Class名(运用Chrome或者firefox的“审查元素”功能),我的是entry-content,编辑style.css文件,添加:

 

  1. .entry-content p{
  2.     text-indent:2em;
  3. }

     

7.添加“上一篇”、“下一篇”功能:把代码

  1. <?php previous_post_link('【上一篇】%link') ?><br/><?php next_post_link('【下一篇】%link') ?>

添加到single.php文章正文结束处,footer之前。

8.个性化自己的SNS分享[9.27补]:

该主题默认支持五个国内社交网站的分享,作为一只不用国内任何社交平台的草泥马,必须要加入国际化的SNS啊!

在single.js里搜索“share”在switch p{后面的case选择语句里增加几行:

case "twitter":
s = "http://twitter.com/home?status=" + v + w + "&url=" + "&pics=";
break;
case "facebook":
s = "http://www.facebook.com/sharer.php?u=" + v + w + "&url=" + "&pics=";
break;
case "googleplus":
s = "https://plus.google.com/share?url=" + w + "&url=" + "&pics=";

然后打开stytle.css,在

#share-renren {background-image: url(images/renren.png);}
#share-qq {background-image: url(images/qzone.png);}
#share-tx {background-image: url(images/tx.png);}

后面加上

#share-twitter {background-image: url(images/twitter.png);}
#share-facebook {background-image: url(images/facebook.png);}
#share-googleplus {background-image: url(images/g+.png);}

然后修改模版代码,打开single.php,在里面找到下面代码的前两行,并添加后三行

<a id="share-douban" href="#"></a>
<a id="share-renren" href="#"></a>
<a id="share-twitter" href="#"></a>
<a id="share-facebook" href="#"></a>
<a id="share-googleplus" href="#"></a>

最后把和主题一样大小的分享图标上传到主题目录下的/image文件夹下,重命名正确即可。

9.使用Revision Control插件关闭WP修订功能[9.28补],并重新排列已有文章的ID:参考《一份比较有意思的PHP代码

10.使用我爱水煮鱼的七牛云存储插件以后,导致ajax评论不正常的解决办法,找到主题目录下的comments-ajax.js文件,打开查找以下代码:

var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){
var js_url = document.getElementsByTagName('script')[i].src,
got = js_url.indexOf('comments-ajax.js'); i++ ;
}

在其后加上一句:

js_url = js_url.replace('XXX.qiniudn.com','locyoo.com/blog');

其中“XXX.qiniudn.com”是你的七牛账户的二级域名或者个性化域名(在国内有备案的话),把“locyoo.com/blog”换成你的域名即可。以后如果不使用七牛云存储,评论出现问题,可以去掉这一句,恢复原样。

0 Likes
Loading ....
  • 玥璃 评论于2013-09-25 09:44 回复
    Google Chrome 21.0.1180.92 Windows 7

    主题好炫。漂亮。喜欢。

    • lxy 评论于2013-09-25 10:02 回复
      CoolNovo 2.0.9.20 Windows 7 x64 Edition

      还没有最终修改完成呢

  • loekman 评论于2013-09-27 01:06 回复
    Sogou Explorer Windows XP

    转换程序最伤人的其实是url结构及地址的变化导致搜索引擎的惩罚

    • lxy 评论于2013-09-27 02:10 回复
      CoolNovo 2.0.9.20 Windows 7 x64 Edition

      PR和权重收录神马的全为零的表示毫无压力,哈哈

  • vfhky 评论于2013-09-28 02:15 回复
    Google Chrome 30.0.1599.47 Windows 7 x64 Edition

    挺能折腾的

    • lxy 评论于2013-09-28 02:23 回复
      Google Chrome 29.0.1547.76 Windows 7 x64 Edition

      每一次折腾都耗费不少时间精力,不过还好,修改的差不多了

你目前的身份是游客,评论请输入昵称和电邮!

CAPTCHA