Category: WordPress进阶

  • 六款WordPress日志编辑器增强插件

    WordPress之所以优秀不在于其本身,而在于无数的插件开发者和性能优化人员。使用过 WordPress 的人都知道,WP本身的编辑器极其简陋,就连简单的表格编辑也没有,LosesToy 这篇文章将介绍6款免费的增强 WordPress 日志编辑器功能的插件。

    1、TinyMCE Advanced

    WordPress 中自带的默认编辑器是 TinyMCE,功能十分简单。而 TinyMCE Advanced 是 TinyMCE 的高级版 。与 TinyMCE 相比,其增强了表格、、查找与替换、表情、插入媒体等一些功能。

    TinyMCE Advanced 下载地址

    2、WP Super Edit

    和TinyMCE Advanced 差不多,没有查找替换功能。但它可以做一些本来需要修改代码才可以完成的事。

    WP Super Edit 下载地址

    3、Monsters Editor for WP Super Edit

    可以说是 WP Super Edit 的一个增强吧。怎么描述呢,这个插件会你想起微软的Word 2007。这样的形容足够了吧?这个 LosesToy 没有使用过,但是听其他一些 WP 友说,它的安装设置好像挺麻烦的。

    Monsters Editor for WP Super Edit 下载地址

    4、FCK Editor

    LosesToy 推荐的,老牌的文本编辑器。功能超级强大,很多 blog 程序都有这个编辑器,包括 LosesToy 曾经使用的 ZBblog,当然,LosesToy 现在的 WordPress 日志编辑器插件依旧用的是 FKC Editor。

    FCK Editor 下载地址

    5、WYSIWYG Plugin for WordPress

    这个插件能让你加强对图片的控制和操作。

    WYSIWYG Plugin for WordPress 下载地址

    6、Advanced TinyMCE Editor

    Advanced TinyMCE Editor =TinyMCE Advanced ?看名字可能会以为是和第一个是一样的,而事实上,功能稍微强大了一点。

    Advanced TinyMCE Editor 下载地址

  • WordPress5个不常用的函数

    1. wp_mail()
    wp_mail()基本上是一个超级简单的函数,允许你通过一些简单的代码轻松地向任何人发送电子邮件。例如:

    < ?php $to = ‘user@example.com’; $subject = ‘Hello from my blog!’; $message = ‘Check it out — my blog is emailing you!’ $mail = wp_mail($to, $subject, $message); if($mail) echo ‘Your message has been sent!’; else echo ‘There was a problem sending your message. Please try again.’; ?>

    你可以指定第三和第四个参数,$headers 和 $attachments。这个函数能够完成任何你所能想到的繁重任务。

    你可以查看函数参考via,或者查看函数源代码via(强烈建议)。

    2. wp_loginout()

    这个函数使我们能够在主题中显示“登录”链接,所以我们可以轻易的登录,而无须手动输入/wp-admin/ 或/wp-login.php 链接。但是,它不仅仅如此,如果我们已经登录,它将显示“注销”链接而不再是“登录”链接,而使我们无需访问控制台就能够登出账户。

    这个函数对于主题作者非常有用,因为它为你建立了所有的逻辑。如果你仍然手动添加登录或注销,你只是在浪费时间。不要瞎忙,使用wp_loginout()。

    你可以查看模板标签参考via,或者查看函数源代码via。

    3. clean_url()

    这个函数输入URL并测试它的结构是否正确。如果链接前面缺少http://它可以自动添加,转换符号为正确的HTML,和其他措施用来解决结构不良的网址。

    有用的情况还有很多,一个我认为有用的是在主题或插件的设置页面,可以不必要求用户输入的链接必须包括http://。如果这个函数没有其他的作用,那对于我来说这一作用就是有用的。

    你可以查看模板标签参考via,或者查看函数源代码via。

    4. wpautop()

    这个函数用来转换换行符字符串为
    标记,并把双换行符作为一个新的段落的开始,在前一段加入,并在新的段落加上

    。它还负责关闭段落标签,所以格式都是正确的。

    如果你曾经储存了字符串文字在数据库中,现在你需要在网站前端(页面)展示这些内容。但是你想知道如何把这些换行符输出为有效的Html,这个函数就实现这样的功能。事实上,这个函数在输出the_content()时用来格式化帖子的。

    你可以查看模板标签参考via,或者查看函数源代码via。

    5. wp_rss() / get_rss()
    这个函数可以从一个RSS Feed中抽取数据,通过你的处理,显示为链接列表。

    我在很多个客户的网站上使用了这个函数,他们需要我在网站的上显示来源于其他网站的故事。所有你需要做的是提供一个RSS Feed地址,函数将帮你完成这些困难的工作。

    前提条件是在你使用这些函数前必须包含这些PHP代码,它仅仅只是额外的一行代码:

    < ?php include_once(ABSPATH . WPINC . ‘/rss.php’); // < — this is the include call wp_rss(’http://example.com/rss/feed/goes/here’, 5); // <– this is the function ?>

    你可以查看模板标签参考 wp_rss() via 或get_rss() via,或者查看函数源代码via。

  • 让WP侧边栏不显示评论者链接

    这两天老是有小白,一些想通过不正当的 SEO 来获取自己 PR 的小白,看准了我的博客和网站的侧边栏最新评论用的是 Widget (就是 WordPress 默认的,至于为什么这么用,是因为可以用上缓存插件而已),就跑来留言,说的也没啥,无非是支持,顶之类的,然后,留下自己的垃圾站的网址就跑了,对于这种人渣,人肉 Spam,我是最讨厌的。

    在 WordPress 的文章和页面中,评论者的链接默认是 no follow 的,所以对自己的 PR 毫无用处,而 Widget 调用的最新评论,确实没有 no follow ,这样就让一些投机的人钻了空子,不停评论,除了直接 spam 以外,能否通过自己修改文件来达到目的呢?答案是肯定的。

    用非记事本打开 wp-includeswidgets.php ( WordPress 2.8 以前版本,WordPress 2.8 的话是wp-includesdefault-widgets.php)文件,搜索 get_comment_author_link() ,如果以前没修改过,应该只有一个,然后把 get_comment_author_link() 修改为 get_comment_author() ,然后刷新或者删除缓存,再看看首页,没有评论者的链接了吧,哎,对付人肉 Spam ,只能用这招,假如没人会可以为了 PR 而留言,我是很乐意把所有朋友的留言都直接放到首页,而且给你一个链接,呵呵。

    话说,通过观察 wp-includeswidgets.php 文件,你会发现很多有趣的侧边栏东东,比如这个最新评论的重要部分代码是:

    function wp_widget_recent_comments($args) {
    global $wpdb, $comments, $comment;
    extract($args, EXTR_SKIP);
    $options = get_option(’widget_recent_comments’);
    $title = empty($options['title']) ? __(’Recent Comments’) : apply_filters(’widget_title’, $options['title']);
    if ( !$number = (int) $options['number'] )
    $number = 5;
    else if ( $number < 1 )
    $number = 1;
    else if ( $number > 15 )
    $number = 15;
    if ( !$comments = wp_cache_get( ‘recent_comments’, ‘widget’ ) ) {
    $comments = $wpdb->get_results(”SELECT * FROM $wpdb->comments WHERE comment_approved = ‘1′ ORDER BY comment_date_gmt DESC LIMIT $number”);
    wp_cache_add( ‘recent_comments’, $comments, ‘widget’ );
    }
    ?>

    怎么样?不喜欢用 widget 的同学可以发挥自己的聪明才智,导入到主题的 siderbar.php 里,那就可以实现不依靠任何插件或者 widget 就能显示最新评论了。

    不过我还是推荐使用 widget ,因为可以配合 WP Widget Cache 插件来缓存,嗯,适合小流量的博客。

  • 升级WP 2.8前后需要知道的10件事

    WordPress 2.8到今天发布时间正好一周,没出问题,所以还在观望中的朋友可以安心升级了。虽然WOPUS在WordPress 2.8发布的时候一在强调要小心升级,并且还专门撰文告诉大家注意事项,但还是有朋友失败了,所以请大家在升级之前多看看WOPUS的文章,如果想快速寻找,可以通过WOPUS右上角的搜索栏,不管如何,请先确定你能完整升级。

    今天这篇文章,已经在前面都写过了,但还是再次和大家分享,希望大家都能安全的升级到WordPress 2.8。

    升级前
    升级到WordPress之前,需要考虑主题和插件的兼容性。

    1、插件兼容性
    在升级前这是所需考虑的最重要的事情。很多朋友的 WordPress 博客中使用了大量插件,比如一些 SEO 插件。如果原来的这些插件与 WordPress 2.8 不相兼容,也许会导致整个博客的崩溃!Wordpress 2.8 Codex 为我们提供了一个插件兼容性列表,其中列出了经过 WordPress 2.8 兼容性测试的所有插件。其中有好多我们熟知的插件已经完全兼容WordPress 2.8了。

    除了 WordPress codex,BraveNewCode 也提供了一个插件兼容性检查器,这里面有关于每一个插件的更多详情。目前,这个列表有大约 5040 个插件。下面是这个列表的截图:
    plugins-compatibility

    二、主题兼容性
    在确认插件工作正常之后,可以着手检查主题是否符合与 WordPress 2.8 相兼容。基本上主题的兼容性都不错,除非主题有着大量的功能。可以访问 WordPress Codex 以检查主题兼容性.

    对于应用收费或定制主题的用户,可以联系作者来确保主题能够正常运行吧。

    升级后
    如果已经确定插件和主题与 WordPress 2.8 良好兼容的话,就可以开始升级你Wordpress 并且享受新版本所带来的新功能啦!下面我一起来看一看 WordPress 2.8 的八大主要改进。

    一、主题安装器
    Wordpress 2.7 增加了插件安装器功能,是安装插件变得非常简单快捷。在 WordPress 2.8 里,我们又有了主题安装器。
    theme-installer

    你可以通过主题特性找到一个想要的主题,比如说颜色,栏目和宽度。你可以通过内置的上传功能上传你的自定义主题。Wordpress 2.8 还增加了一键安装主题的功能。

    二、更好的主题管理
    在前一版本,必须先点击主题的缩略图预览该主题,然后才能通过应用主题链接激活主题。但有时候主题预览会由于插件的缺失或不兼容而卡住,这时就不能够应用这个主题。

    现在,有了新的主题管理系统,能够通过主题缩略图下面的连接轻松地进行应用/预览/删除主题的操作。
    better-themes-management

    三、更好的主题/插件编辑器
    如果你用过前一版本的内置代码编辑器,你就会知道新的编辑器有多么大的改进了。看看它的样子:
    better-editor

    从截图你可以看到,现在我们有了函数提示和语法高亮功能。函数提示会指向 WordPress 文档(不是 WordPress codex)。

    四、在文章编辑区域内编辑评论
    edit-comments-in-individual-post-section

    在 WordPress 2.8 中,我们能够在编辑文章的同时查看并编辑评论。评论在一个独立的方块里,默认在讨论方块下面。你可以轻松地获准,驳回,移动到垃圾品论,删除或是回复评论而不必离开当前编辑的文章。

    五、更好的标签管理系统
    better-tags-management-system
    Wordpress 有一个更好的标签管理系统。想分类管理一样,你可以添加/编辑标签名称,标签别名和标签描述。与 2.7 的主要不同就是附加的标签说明使得它像是分类一样。

    六、改善的小工具管理 UI
    improved-widgets-management-ui
    在小工具管理上没有太大的变化。最大的变化的就是新的用户界面。现在,小工具管理页面上会列出所有的侧边栏项目,而以前的版本需要我们从下拉列表中选择。这改善了用户友好程度和可用性。

    除此之外,新的小工具管理还添加了一个未激活插件选框,可以将目前不用但需要保留设置一遍将来使用的小工具拖到这里来。

    七、时区选择和夏令时
    timezone-selection-and-daylight-savings-time

    在先前的版本,你需要手动更新你的时区来调整夏令时。在这个新版本中,你只需要选择与你相同时区的城市,然后 WordPress 就会自动更新夏令时。此功能需要 PHP 5.1.0 及以上版本。
    而WOPUS在之前的文章中,已经介绍过WordPress 2.9的一些变化。

    八、最后,还有一个更好的显示选项
    a-better-screen-options

    新的屏幕显示选项提供了布局的选择,你可以自定义所需显示栏目的个数。

    英文原文 http://www.webdesignbooth.com/wordpress-28-and-10-things-that-you-should-know-beforeafter-you-upgrade/

  • 使用Google Code加速WordPress

    WopusIDC目前有相当一部分的国外主机用户,但从4月份,全国电信用户打开国外主机的速度相当慢,为此,很多人都转投国内了,今天这篇文章算是国外主机用户的福音了,通过Google,我们可以做很多事情,今天就通过这篇文章,如果通过Googl Code加速自己的国外博客。

    跟着教程,开始吧。

    1.准备工作。进行加速之前,你需要注册一个免费的Google账户,然后建立一个Code项目(英文)。

    2.上传图片。把你需要托管到Google code的图片统统上传到刚才建立的Code项目里,比如.png、.gif等一系列在你的主题中经常加载的图片,统统上传到这里。

    3.修改CSS。修改你的CSS文件,把CSS中需要加载的图片改成新的绝对地址,如:

    我的原CSS种加载样式图片的代码是: {background:url(img/all.png);}

    现在应该修改成这样: {background:url(http://cwbeta.googlecode.com/files/all.png);}

    最后把修改后的CSS文件上传,例如我建立的项目,我把CSS和CSS中需要加载的图片上传到了这个项目。对,我就这么几个,我的主题中用到的图片很少很少。

    google code

    4.修改header.php。打开主题中的header.php文件,修改连接CSS的代码为直接代码,如:
    我的主题原连接CSS的代码:

    修改后的代码:

    最后,把修改还得header.php上传即可。

    以上的方法仅仅兼容了IE浏览器,Firefox、safari等浏览器却不兼容,主要是不加载CSS,解决方法:
    需要把header.php@文件修改成这样:
    < !–[if IE]> < ![endif]—>

    即,在firefox、safari和chrome等浏览器中加载主题本身的CSS,IE浏览器中加载来自Code的CSS。

    另外我还分别测试了用Google Site和Google Group的附件上传功能,速度比Code快了一点,但都只能在登录Google的状态下有效,不然不能读取CSS和图片软件。

    至此,文章完毕,通过以上方法,提醒博客的访问速度明显,国外主机的用户可以尝试,想购买而在犹豫的的朋友现在也可以不用再犹豫了。

    WopusIDC国外主机地址:http://idc.wopus.org/host-plan

  • 16个简单实用的.htaccess技巧

    .htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。

    这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

    1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

    ErrorDocument 401 /error/401.php
    ErrorDocument 403 /error/403.php
    ErrorDocument 404 /error/404.php
    ErrorDocument 500 /error/500.php

    2. 设置网站的时区

    SetEnv TZ America/Houston

    3. 阻止IP列表
    有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

    allow from all
    deny from 145.186.14.122
    deny from 124.15

    Apache对于被拒绝的IP会返回403错误。

    4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

    Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html

    5. 为服务器管理员设置电子邮件。

    ServerSignature EMail
    SetEnv SERVER_ADMIN default@domain.com

    6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

    Options +FollowSymlinks
    # Protect Hotlinking
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
    RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

    7. 阻止 User Agent 的所有请求

    ## .htaccess Code :: BEGIN
    ## Block Bad Bots by user-Agent
    SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
    SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
    SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
    SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
    SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
    SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
    SetEnvIfNoCase user-Agent ^Zeus [NC]

    Order Allow,Deny
    Allow from all
    Deny from env=bad_bot

    ## .htaccess Code :: END

    8. 把某些特殊的IP地址的请求重定向到别的站点

    ErrorDocument 403 http://www.youdomain.com
    Order deny,allow
    Deny from all
    Allow from ip
    Allow from ip

    9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

    AddType application/octet-stream .pdf
    AddType application/octet-stream .zip
    AddType application/octet-stream .mov

    10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp, cgi,phtml等。

    ForceType application/x-httpd-php
    SetHandler application/x-httpd-php

    11. 阻止存取.htaccess 文件

    # secure htaccess file
    order allow,deny
    deny from all

    12. 保护服务器上的文件被存取

    # prevent access of a certain file order allow,deny
    deny from all

    13. 阻止目录浏览

    # disable directory browsing
    Options All -Indexes

    14. 设置默认主页

    # serve alternate default index page
    DirectoryIndex about.html

    15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:

    # to protect a file

    AuthType Basic
    AuthName “Prompt”
    AuthUserFile /home/path/.htpasswd
    Require valid-user

    # password-protect a directory
    resides
    AuthType basic
    AuthName “This directory is protected”
    AuthUserFile /home/path/.htpasswd
    AuthGroupFile /dev/null
    Require valid-user

    16. 把老的域名转像新的域名

    # redirect from old domain to new domain
    RewriteEngine On
    RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]

  • 去除WP 2.8新版本升级提醒

    昨天将Wordpress 2.71升级到了2.8_CN,插件兼容性方面一切正常,但是在升级后还会一直提醒有新版本可供升级,有些纳闷,没有深究,看着碍眼就把该提醒隐藏了。后来在论坛上版主发了个帖子解决了该问题,相信还有很多已经升级的和准备升级的朋友会遇到此问题,转来和大家分享下:

      原因:

      Wordpress在向官网查询版本时丢掉了一个参数local_package,于是不停的报告有新版本。在Wordpress中文版中,有一个变量定义语句关于local_package的,wp2.7.1就有,而wp2.8丢掉了这一个变量定义。而且wp-includes/version.php文件根本就没有写完整,最后还丢掉一个“?>”这一个php的代码结束标志符。

      解决方法:

      找到wp-includes/version.php文件,在文件最后加入以下代码:
    $wp_local_package = 'zh_CN';

      再把WP官方漏掉的“?>”补写完整就OK了。重新登陆,依次点击“控制台-工具-升级”刷新完缓存,就不会再有新版本提示了。

      此问题已经反映给Wordpress CN 负责人Paveo Chen了,并回复说会尽快解决。他给出的回答的解决方法也是这样的,所以这个就是标准的解决方法了。

    Wopus评论:

    这个问题的出现大概是从WordPress推出官方中文版开始的,从那个版本开始一直持续有这个问题,而且也有不少朋友询问是什么原因,上面说明了解决办法,大家可以先尝试解决,也希望官方能尽快解决这个问题。

    其实Wopus一直都认为,WordPress此举是在强行推广官方中文版,因为使用官方英文版一直都没这个问题,只有中文版是这样,但看了这篇文章,这种说法基本上就不成立了,其实多重版本并行发展,由用户自己来选择使用,才是最好的选择,当然,既然是官方,自然会得到大家的亲睐,不管如何,大家都是为了推广WordPress,所以其他事情不必计较。

  • 15个WordPress必备插件推荐

    WordPress丰富的插件体系让其愈来强大,诺大的插件库能满足用户的大部分需求,面对这么多的插件,我们该如何选择适合自己的插件呢?经过小饭的不 断试用与对比,总结出了今天的15个WordPress插件推荐,希望对像我一样对WordPress不断折腾的新手与程序盲,在选择类似插件的 时候有些许参考。

    前台类:站在读者的立场选择相应插件,实现一些功能,前台插件越多访问博客的打开速度越慢,所以前台插件越少越好。

    1.WordPress Related Posts,用来实现文章页面与feed中的相关文章的功能,虽然可以通过WordPress原生函数实现相关文章功能,但依然不能在Feed中插入相关文章。

    2.WP-PostViews Plus,用来统计在使用缓存插件下每篇文章的访问数据,可生成按年、月或总体点击最多的文章列表。

    3.WP Super Cache,出自WordPress程序员的缓存插件,可有效减少对数据库的查询次数,提高博客打开的速度。

    4.Yskin’s wp-CJK-excerpt,基于中文Wordpress工具箱的首页摘要输出插件,用新的算法控制首页摘要输出纯文字的字数或段数。

    5.Better Feed,Feed增强定制,可以在rss每篇文章后加入版权声明,文章信息,统计代码等。

    6.SRG Clean Archives,用来实现详细年月日的文章数量存档列表,相信请围观我的存档页面。

    7.Use Google Libraries,如果你的博客使用了JavaScript、AJAX,即直接从Google AJAX Libraries中加载,提高速度,较少主机负载,您的主机能跟Google的服务器比么?

    后台类:面对管理员与搜索引擎友好的选择,帮助管理员得到更多有用的信息。

    8.Some Chinese Please!,反垃圾评论插件。屏蔽没有中文内容的留言和trackback,基本不会误杀。主要对付用发贴机,人肉SPAM如有发帖机般可歌可泣的毅力,您就费心手动删除吧,也不枉人家冒着手指断掉的危险不停的Ctrl+V。

    9.Limit Login Attempts,WordPress安全插件。用来防御人肉猜测管理员密码,在一定时间内连续输入错误密码到达一定次数时自动锁定该帐户,并邮件超级管理员。

    10.No Self Pings,不ping自己,即不在评论列表中接收来自自己其他文章的trackback。

    11.Super Switch,关闭你不需要的WordPress功能,减少数据库体积,加速后台。

    12.Search Meter,用户搜索数据,让你知道你的读者在你博客上搜索了什么内容,以便优化博客内容。

    13.View Posts Pagerank,用来查看单篇文章的Page Rank值,了解文章在google搜索结果中的权重。

    14.Google XML Sitemaps,生成针对google引擎蜘蛛友好的网站地图。

    15.Heatmap,重磅!博客热点图,详细记录每天博客的热点点击部位,看看你的博客哪个地方才是黄金部位,才是最吸引读者的,以便对你的主题布局进行优化,比如把广告位放到黄金部位,增加收入。

  • 安全升级WordPress全记录

    WordPress 2.8正式版已经放出,Wopus制作的WordPress 2.8中文语言包也已经发布,值得高兴的是,有越来越多的朋友采纳Wopus的建议,使用官方原版+中文语言包或者是直接使用官方原版。

    今天陆续接到几个朋友的QQ,说在升级WordPress到2.8版本的时候有顾及或者升级失败,导致数据库出错,虽然已经凌晨,Wopus还是写一篇详细的升级WordPress的教程,希望这个升级WordPress全记录的教程能对大家有所帮助。

    首先,不管是Cpanel面板的主机,还是DA面板的主机,都是可以通过Phpmyadmin来备份数据库的,虽然备份数据库的方式有很多,但直接通过phpmyadmin备份数据库,是最有效,也是最保险的一种方式。也希望各位在升级前,都能先备份数据库,都能用phpmyadmin来备份数据库,Wopus之前有一篇文章,图文讲解了如何使用phpmyadmin备份数据库,在继续阅读之前,请各位先看看:WordPress完美备份数据方法及教程。

    备份了数据库之后,我们就可以大胆的升级了,在升级之前,我们还需要做几件事情,确保升级能完成。

    一,禁用所有插件

    这步不是必须的,但确实需要的,因为每次WordPress更新到新版本的时候,总会或多或少出现插件不兼容的问题,而有些插件会直接写入数据库,所以为了安全起见,先禁用所有已经激活的插件。

    二,更换主题到默认

    这步也不是必须的,但也确实需要(必须),心细的朋友在寻找主题的时候可能会看到主题有一个版本的要求,也就是说,不是每个主题都能兼容WordPress最新版程序的,很多主题都是在程序升级之后更新,从这点来看,非常有需要在升级之前把主题更换到默认的,避免出现主题和WordPress最新版本不兼容的问题。

    三,备份之前修改的文件

    这步是非常必须的,如果你为了实现一些功能,修改了WordPress的代码,那么在升级前,请备份这些代码,然后再升级,否则这些修改过的代码会被覆盖,那修改实现的功能就消失了,有些功能如果在WordPress前台页面实现了,可能就出有错误。先备份,然后再尝试导入,并测试兼容性。

    四,升级方法

    从WordPress 2.7开始,就可以直接在控制面板直接升级WordPress,各位可以通过这种方式升级,方便、简单,但Wopus这里提醒各位,千万不要跨版本升级WordPress,跨版本升级WordPress是很危险的事情,特别是跨了几个版本,可能直接导致博客完全被损坏。如果后台升级有问题,比如WopusIDC当前国内的服务器,存在无法后台在线升级的问题(努力解决中,欢迎提供解决线索。),各位就需要通过FTP软件把新的WordPress程序上传空间相对应的目录了,WordPress 2.8有2.2M大小,727个文件,FTP传输需要几分钟,在覆盖老的WordPress的时候,如果有朋友正好访问,会报错,但这没任何问题,不用担心,继续传输覆盖就好了。

    完全传输之后,输入地址:http://yoursite.com/wp-admin,提示要升级数据库,点击按钮升级,升级成功,登陆后台,完美解决升级问题。

    五,还记得你使用的是哪款主题吗?还记得你使用的是哪些插件吗?还记得你备份了哪些修改的文件吗?嗯,去吧,回复他们吧。如果以后升级WordPress还不知道如何?那就回头看看这篇文章吧。

    补充一句,如果各位都能按着Wopus这篇文章的方法来升级WordPress,那就应该不会出现,或者出错的几率很低,而且即使出错了也能很容易修复。

    希望大家能在保留Wopus版权链接的情况下疯狂的转载这篇文章,让更多的朋友,更多的新手能看到这篇文章,因为不单单你需要,有更多的新手也需要这样一个相信的升级教程。

    这里附带一篇WopusIDC用户的WordPress 2.8使用感受:升级到 WodPress 2.8 以后要注意的事项

    最后希望大家能配合做一个调查,Wopus会根据调查的结果在今天有重点的解决各位遇到的问题。
    [poll id=”4″]

  • WordPress技巧:如何汉化顽固插件

    在调戏 WordPress 的过程中,插件是不可不戏的一个部位。对于许多人来说,面对着满屏英文的插件设置,难免会有所纠结。还好有很多热心高手为我们汉化了许多的插件。可是,要是插件还没被汉化呢,难道就面对满屏英文而纠结吗?非也非也,我们可以自己对插件进行汉化,就算是顽固插件,也一样不放过。

    所谓的汉化:

    对于 WordPress 插件,建议大家使用 PoEdit 进行汉化。直接修改源代码也是可以的,但没有注意编码格式的话,可能会导致插件设置页面出现乱码。而且,插件升级之后旧文件被新文件覆盖,汉化也随之消失……使用 PoEdit 一般不会出现这些问题,点击此处下载 PoEdit 。

    那么,使用 PoEdit 进行汉化的原理是什么呢?WordPress 使用 GNU gettext 机制来汉化,关键之处在于两个函数『 _e 和 __ 』。 PoEdit 通过识别并提取调用了这两个函数里的字符串,然后你只需要输入那些字符串所对应的中文语句,其他的交给 PoEdit 就行了,所有翻译的语句都会在 .po 文件中。看不懂?没关系,接下来我们开始汉化啦。

    如何汉化插件:

    关于 PoEdit 的使用,可以围观 Denis 童鞋的『使用 poEdit 本地化 WordPress 插件』,里面有详细的介绍,附上偷拍的一张汉化时候的照片。

    如何汉化顽固插件:

    世界上只有两种插件不能被汉化:这种和那种。对于这种插件,他本身就是中文,当然不需要汉化啦。而那种插件呢,由于作者在编写插件过程中没有调用函数『 _e 和 __ 』,使得 PoEdit 无法识别其中需要被汉化的字符串,因此那种插件就不能被汉化鸟。

    正如标题所说的,如何汉化顽固插件。其实方法很简单,就是我们手动调用函数『 _e 和 __ 』。本文以 Samsarin PHP Widget (让边栏支持PHP的插件)为例,这是没有汉化前的 Samsarin PHP Widget 后台设置以及直接载入 PoEdit 的结果,它完全不懂中文,XD。
    wordpress

    接下来我们就开始对它动手动脚啦,手用来动鼠标,脚用来赶蚊子。

    一、对 samsarin-php-widget.php 进行修改

    打开源文件之后,在注释下面(也就是正式代码开始的地方)插入以下代码:
    load_plugin_textdomain('samsarin_php_widget', "/wp-content/plugins/samsarin-php-widget/");

    之所以要这么修改,是因为『在确保输出的文本可以被本地化之后,你必须设置你的插件,使得能够导入适当的 .mo 文件。 .mo 是编译后的 .po 文件,它是在 PoEdit 保存的时候会自动产生的。 via 』 单引号内的内容就是插件名称,双引号内的内容就是插件的相对路径啦。

    关于那个插件名称,有点儿囧。最好看看代码里怎么叫它的名字,别以为是作者是 samsarin-php-widget 叫的实际上却是 samsarin_php_widget 的说。

    二、把需要汉化的字符串标记出来

    要把需要汉化的字符串标记出来,这可是个眼力+体力的事儿。一般来说 PHP 函数或过程可以不用去看了,你需要注意的是那些 HTML 代码,比如:

    Samsarin PHP Widget Options

    //把上面的代码修改成下面的样子:

    < ?php _e('Samsarin PHP Widget Options', 'samsarin_php_widget'); ?>

    整个格式就是这样滴, HTML 元素可以不被 PHP 函数包围起来。就这么把所有需要汉化的字符串标记出来。

    三、在 PoEdit 中进行汉化

    四、调戏一下

    wordpress