标签归档:Wordpress

用Word 2007以上版本发布WordPress文章

微软的Office2003升级至Office2007时,Office套件功能就越来越强大和人性化。最新的办公软件Word绝对的是个好东东,顺应潮流添加了很多很实用的新功能。今天就来说说如何用Word来发布文章到WordPress。

上网百度或谷歌一下,关键词:Word 发布文章 WordPress。会翻阅到一堆关于用Word发布文章到Wordpress,也看了一些,都没有说的不是很详细,所以有跟贴的一些朋友,评论其文章说,完全按照步骤,测试后竟没有成功。下面就来说说详细的过程,作为一个总结吧。

第一步:WordPress的设置(必须

1、进入WordPress的控制板的设置,点击撰写;

2、在远程发布这一项中的”启用 WordPress、Movable Type、MetaWeblog 和 Blogger 的 XML-RPC 发布协议”前面打勾;

3、然后点击保存更改。

 

第二步:服务器的配置(非必须

1、注意这一步是非必须步骤,如果你的WordPress架设在Apache这类环境下请直接跳过,看第三步,如果不是请继续看第二步;

2、如果你的WordPress运行在IIS环境中,并且启用了伪静态的固定链接,请在您的静态规则文件httpd.ini文件中,加入规则代码,禁止WordPress根目录下的xmlrpc.php文件伪静态;3、(关于WordPress的伪静态规则文件详细编写,可参考尘圈:《WordPress伪静态的解决方法之httpd.ini》

第三步:Word的操作

1、下载,安装Office,当然已安装完毕的请跳过;

2、运行Word,写入并编辑好文章;

3、点击Word最左上角的Office按钮,选择发布选项,并从弹出菜单中选择博客选项;

4、在弹出窗口中选择立即注册选项;

5、在弹出窗口中的博客提供商里面选择WordPress;

6、在新建WordPress窗口中填写博客的地址,用户名和密码;

7、在弹出的警告窗口中选择是,为了以后省心点,顺便把不再显示此消息那个勾给打上;

8、帐户注册成功;

9、把文章标题填上,并且你可以选择直接发布,或者发布为草稿;

10、可以在管理帐户中更改现有帐户,或者新建帐户都行——如果你有多个博客的话。

用Word发布文章到WordPress的优缺点

优点——

1、多一个工具,多一个选择;

2、相对于了 ScribeFire, Zoundry和skyblog,word我们要熟悉的多;

3、不是每个人都使用Firefox;

4、不是每个人都喜欢装那么多软件;

5、也是最重要的一点,使用word,即使是在上班的时候blogging,也绝不会被Boss发现,嘿嘿:)比较安全!

缺点——

1、发布的文章只能到WordPress的文章的默认分类;

2、发布的文章不能够添加自定义文章标签

所以,用Word发布文章到WordPress还是有一定局限性,要不要用,就看你自己的需要啦。

 

WordPress3.0最新技巧

Woedpress是大多数写博客的朋友所喜欢选择使用的博客平台,而Wordpress技巧自然就成了众多博友们普遍讨论的热门话题,因此,我决定收集并编写10个新的非常有用的Wordpress技巧,且照旧与朋友们一起分享。

1.去除评论自动链接

平时读者来给我们的文章发表评论的时候,评论中就会附带有一个url,Wordpress会自动将它转换为链接的形式,虽然很有用,但有时有的链接未免带有“垃圾”的性质,有的朋友可能需要将这些自动链接去掉,那么,下面提供一个解决方法。

将下面这条代码粘贴到主题文件functions.php 中,然后保存,所有评论的自动链接将悄然消失:

remove_filter('comment_text', 'make_clickable', 9);

2.通过邮件自动将博客更新告知用户

对于个人博客来说,实现这样的功能非常有好处,你的读者用户可以及时知道你博客发表了新的文章。下面的这条代码会搜索你的数据库并获取读者用户的邮件地址,Wordpress会根据这些邮件地址自动发送博客更新的信息。将下面的代码放到functions.php文件中即可:

function email_members($post_ID)  {
    global $wpdb;
    $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
    $users = implode(",", $usersarray);
    mail($users, "New WordPress recipe online!", 'A new recipe have been published on http://www.catswhocode.com');
    return $post_ID;
}

add_action('publish_post', 'email_members');

注意:目前此代码还没有取消订阅的功能,使用时请慎重考虑!

3.将Twitter消息发布日期显示为“发布于多少天前”的格式

许多人都不知道Wordpress有一条内置的功能函数human_time_diff()可以实现这样的日期显示格式,只需将下面这条代码粘贴到你想要显示“发布于多少天前”的任何loop循环之间即可:

发布于<?php echo human_time_diff(get_the_time(<'U'), current_time('timestamp')) . ' ago'; ?>

下面这一段代码就是将时间格式转换为“发布于多少天前”的Wordpress PHP功能函数:

function  timeAgo($timestamp, $granularity=2, $format='Y-m-d H:i:s'){
        $difference = time() - $timestamp;
        if($difference < 0) return '0 seconds ago';
        elseif($difference < 864000){
                $periods = array('week' => 604800,'day' => 86400,'hr' => 3600,'min' => 60,'sec' => 1);
                $output = '';
                foreach($periods as $key => $value){
                        if($difference >= $value){
                                $time = round($difference / $value);
                                $difference %= $value;
                                $output .= ($output ? ' ' : '').$time.' ';
                                $output .= (($time > 1 && $key == 'day') ? $key.'s' : $key);
                                $granularity--;
                        }
                        if($granularity == 0) break;
                }
                return ($output ? $output : '0 seconds').' ago';
        }
        else return date($format, $timestamp);
}

上面那段函数包含了3个参数:

timestamp: 日期
granularity: 时间间隔长度. 默认为 2 (1天, 15小时前)
format: 日期显示格式. 默认为 Y-m-d H:i:s.

调用方法如下:

$time= timeAgo($dateRef);

或者你也可以在Wordpress中使用这条timeAgo() 函数:

echo timeAgo(get_the_time('U'));

4.在RSS feed中显示文章缩略图

在WordPress 2.9中开始引入了这样的一条函数:the_post_thumbnail() ,能够帮助我们设置并显示文章缩略图,只可惜在RSS订阅源中没有内置的调用函数,这里我们就为它添加上。

只要将下面的这段代码粘贴到functions.php中,保存,文章缩略图就自动显示在你的RSS订阅源中了:

function diw_post_thumbnail_feeds($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $content = '
<DIV>' . get_the_post_thumbnail($post->ID) . '</DIV>
' . $content;
    }
    return $content;
}
add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds');
add_filter('the_content_feed', 'diw_post_thumbnail_feeds');

5.阻止外部请求

默认情况下,Wordpress会在后台自动接收来自外部的一些请求,如Wordpress版本更新,Wordpress新闻等消息,安装Wordpress之后,你每次打开后台都会看到这些消息,如果你不想看到这些消息,使用下面的方法来解决。

在wp-config.php文件中加上以下两行:

define('WP_HTTP_BLOCK_EXTERNAL', true);

但是你也可以添加白名单以接收某些来自外部的请求:

define('WP_ACCESSIBLE_HOSTS', 'rpc.pingomatic.com');

修改其中的rpc.pingomatic.com为你自己所需。

6.简易调试模式

当你的WordPress运行出现问题的时候,你可能就会使用这个超级实用的调试工具WP_DEBUG,而默认情况下,你需要在wp-config.php添加一段代码以让调试模式生效。如果你想在Wordpress运行正常之下轻松进入调试模式的话,可以编辑wp-config.php文件,在里面找到这一行:

define('WP_DEBUG', true);

然后将其替换成:

if ( isset($_GET['debug']) && $_GET['debug'] == 'debug')
  define('WP_DEBUG', true);

然后增加一个GET参数到你要访问的页面的url链接,如下:

http://www.catswhocode.com/blog/about?debug=debug

另外,如果默认未开启的话,也可以直接在wp-config.php中把上述那句话的false改成true,然后进入后台就会有各种提示,调试完成以后又可以改回false. 这种方法比较简单方便。

当然,以安全起见,你应该把debug替换成一个随机词,这样就没有人会访问到你调试模式下的网页了。

7.在主题文件中使用WordPress简码

创建WordPress简码非常简单,可以让你在文章或网页里面添加RSS订阅、Google地图、相册等内容。那是否可以在主题文件中输出简码呢?答案是肯定的。WordPress有个内置函数,叫做do_shortcodes(),只需要为其加上一个参数,就可以显示你想要的简码。

do_shortcode('[简码名称]');

上面的“[简码名称]”就是我们想要显示的简码了,你可以修改为别的名称。

8.允许上传更多的文件类型

在Wordpress中,一般来说,如果你要上传一个不是那么常见类型的文件,往往会出现错误。因为WP会禁止你上传其它的文件类型。幸运的是,你可以增加新的文件类型到你的WordPress白名单,方法也很简单,只要把下面这段代码粘贴到functions.php中就大功告成了。

注意:文件类型名字必须用“|”线隔开

function addUploadMimes($mimes) {
    $mimes = array_merge($mimes, array(      'tmbundle|tmCommand|tmDragCommand|tmSnippet|tmLanguage|tmPreferences' => 'application/octet-stream'
    ));
    return $mimes;
}
add_filter('upload_mimes', 'addUploadMimes');

9.简码调用Google Docs的PDF阅读器

Google Docs(谷歌文档)是一个非常方便的在线阅读.pdf/.doc/.xsl文件的方式。如果你也想在你的博客中和你的读者分享一个PDF文件,何不尝试在Google Docs打开而不是强制下载呢?方法十分简单,只要加入如下代码到functions.php即可。

function pdflink($attr, $content) {
    return '<A href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</A>';
}
add_shortcode('pdf', 'pdflink');

保存文件后,你可以把这段代码放到对应的文章或网页中, 语法如下:
【pdf href=”http://yoursite.com/linktoyour/file.pdf”】查看PDF文件【/pdf】
使用时须将其中的【 】改为[ ]。

10.检测访问者的浏览器

这段代码所做的事情很简单,就是检测访问者的浏览器名字并把它加到body_class()函数中,这样一来,你就可以极其轻松地解决浏览器兼容的问题。将这段代码放到functions.php中。

add_filter('body_class','browser_body_class');
function browser_body_class($classes) {
    global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
    if($is_lynx) $classes[] = 'lynx';
    elseif($is_gecko) $classes[] = 'gecko';
    elseif($is_opera) $classes[] = 'opera';
    elseif($is_NS4) $classes[] = 'ns4';
    elseif($is_safari) $classes[] = 'safari';
    elseif($is_chrome) $classes[] = 'chrome';
    elseif($is_IE) $classes[] = 'ie';
    else $classes[] = 'unknown';
    if($is_iphone) $classes[] = 'iphone';
    return $classes;
}

这段函数输出的结果类似如下:
<body class=”home blog logged-in safari”>

参考文章:10个最新的WordPress技巧

wordpress提速方法及插件详解

性能是一个网站成功的非常关键因素,任何人都不喜欢访问速度超慢的网站。WordPress 的开放性造就 WordPress 有着成千上万的插件,使得 WordPress 比以其他 CMS 程序更受欢迎,但是开放也在一定程度上使得 WordPress 的性能不是很好,所以当你发现你的 WordPress 站点性能很差,你应该尝试通过下面的方式去优化它:

一些最基本,简单的提速方法

1. 更新 WordPress 到最新的发行版本

WordPress 每次版本的升级都有对性能的改进,所以升级到 WordPress 最新的发行版本是改进性能的第一步。

2. 删除没用的插件和更新正在使用的插件

删除任何你不再使用的插件,并从服务器上删除它们,这样会明显加速 WordPress 速度,因为 WordPress 运行的时候会检查每个插件是否被启用,并且导入激活的插件。

另外最好把现在使用的插件更新到最新版本,因为插件的开发者发布新版本一般来说他们应该是在某种程度上优化了插件工作效率。

3. 最小化 PHP 和数据库查询

如果每次导入你服务器上的一个页面,服务器都要执行 PHP 语句和数据库查询,这样速度是不会快的,如果你把一些 PHP 语句直接改成静态的 HTML 代码,这样每次导入页面,浏览器只要读取 HTML 就好了。

4. 使用 PHPmyAdmin 优化和修复数据库

我们至少应该每个星期登陆 PHPMyAdmin 去优化下数据库,选择 WordPress 数据库,选择所有的表,选择优化数据表和修复,你会惊奇的发现这个技巧的效果非常好,它节省了数据库的 10% 的空间,并且效率也提高了。


使用 PHPmyAdmin 优化和修复数据库

优化图片和其他静态文件

5. 使用可靠的图片存储服务

可以尝试把一些常用的网页图片,CSS,JavaScript 和其他一些静态文件存到 Amazon S3 这样的存储服务中,你会发现服务器的 CPU 时间和内存使用会下降很多,这里有一个 Amazon S3 的向导


使用 Amazon S3 存储图片

不过 Amazon 的 S3 存储服务收费的,价格虽然比较低的,但是个人感觉还是不特别适合国内的 blogger。

6. 通过 Shrink O’Matic 这个工具来优化图片

Shrink O’Matic 是一个 AIR 程序,它能非常容易批量修改图片,并且支持 JPG, GIF 和 PNG 格式。只要简单的拖拉图片,它就能帮你修改图片的大小,另外它还有一些选项,让你能够选择输出大小,名字和格式。

Shrink O’Matic

全面提高性能

7. 安装 WP Super Cache 插件

关于 WP Super Cache 这个插件,我已经有详细的介绍。这里简单说,就是它能够产生静态的 HTML 文件,这些 HTML 文件产生之后,你的服务器就不用再去运行 PHP 脚本和数据库查询,所以它能够明显的加快你的博客速度。

8. PHP Speedy WP

PHP Speedy WP 能够会自动把所有的 JS 和 CSS 文件组合成两个文件,这样就非常简单的加速 WordPress 站点和提高你的博客的响应时间。并且 CSS 的背景图片被转换成 data URIs,就大大降低了 HTTP 请求,并且重要的是,它和 IE 兼容,尽管 IE 不支持 data URIs。但是不幸的是,PHP speedy 还有一些缺陷,组装之后的 JavaScript 文件是放在页面顶部而不是底部,所以这个会在 WP Super Cache 开启的时候不工作,当然了已经有人提供了解决方案


PHP Speedy WP

9. WP CSS

这个插件会 GZIP 压缩和删除 CSS 文件中的空白,并且会把 style.css 文件中的 @import 直接放入,这个插件还可以设置 CSS 文件的缓存过期时间。

10. DB Cache

DB Cache 这个插件在给定的时间内可以缓存数据库的每一次查询,并且速度很快,而且只用到很少的磁盘空间用于缓存。

11. 使用 Google 的 AJAX Libraries API 来提速

AJAX Libraries API 就是 Google 把一些非常流行 Javsacript 框架(jQuery, prototype, script.aculo.us, MooTools, dojo)放到 Google 的服务器上,使得大家可以充分使用 Google 的服务器资源之外,更重要的是能够提高你的速度。另外WordPress 也有 AJAX Libraries 相关的插件

12. 显示页面导入时间和查询次数

这里有段代码能够让你插入到你的模板中让你知道页面导入的时间,和有多少数据库查询,这个技巧能够让你知道你博客优化的程度。

在 <?php timer_stop(1); ?>  秒钟有 <?php echo get_num_queries(); ?> 次查询。

13. Optimize DB

MySQL 是一个非常好的数据库,但是它不能自己整理和清理碎片和垃圾。Optimize DB 这个插件可以运行优化数据库的命令,加速你的 WordPress 数据库的速度,这里有一篇关于 Optimize DB 插件的详细介绍。