存档

文章标签 ‘WordPress’

测试wordpress jatpack

2011年7月9日 没有评论

WordPress 可以说是目前最流行的开源 Blog 程序,本站也用 WordPress 架设。现在,其母公司 Automattic 为所有自主托管的 WordPress 用户提供了一个功能强大的云插件 Jetpack (一系列插件的集合,目前有8个功能,今后还会增加更多)。

通过该插件你可以在自已架设的 WordPress 平台上使用 WordPress.com 上的相应功能,其中包括:

  • WordPress.com stats: 访问统计功能
  • Twitter Widget : 在边栏显示 Twitter 消息
  • Gravatar Hovercards : 头像浮动卡片
  • WP.me 短网址
  • Sharedaddy :分享按钮
  • LaTeX 标记语言支持
  • After the Deadline : 提供拼写检查等功能,帮助你更好的写作。
  • Shortcode Embeds : 方便插入 Youtube 等网站上的分享代码。

Jatpack 这个插件出来有段时间了,今天在玩GD主机的时候,一键安装了个wordpress发现已集成了jatpack插件,可见这个插件还是比较有力度的。顺便研究了下。

怎么说呢,功能还是很不错的,但是本人感觉,对我们中文博客用处不大。 因为有些功能在天朝已成鸡肋,你懂的。

分类: WordPress 标签: ,

解决Windows Live Writer连接到WordPress日志出错问题

2011年2月16日 1 条评论

很久没用windows liver writer写博客了,今天想起来了,要写一个呢,发现wp博客总是和wlw连接不上,还以为是更换win主机后空间的问题,在网上看到了解决方法。


解决Windows Live Writer连接到WordPress日志出错问题

连接到日志时出错

错误显示如下:
———————————————————————————————————————
尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger.getUsersBlogs 方法的响应无效:Invalid response document returned from XmlRpc server必须先纠正此错误才能继续操作。
———————————————————————————————————————

解决方法如下:

找到chass-ixr.php,这个文件位于wp-includes文件夹下,然后用一个文本编辑工具打开它,查找:

$length = strlen($xml);

替换为:

$length = strlen($xml)+3;

确实解决了这个问题。。  wp3.05亲测有效。

分类: WordPress 标签: ,

不修改程序,完美解决Godaddy的windows主机IIS7上wordpress中文tag问题

2011年2月9日 没有评论

本人认为对于wordpress还是插件能不能则不用,代码能不改则不改。避免日后升级带来麻烦。。

这种方法只需要增加一个 PHP 文件,并修改一下 web.config 文件中的 Rewrite 规则即可,不需要修改程序文件。
新建一个“chineseurl.php”文件,内容如下:

<?php
// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
}
else
{
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if (!isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']))
        $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];

    // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if (isset($_SERVER['PATH_INFO'])) {
        if ($_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'])
            $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
        else
            $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
    }

    // Append the query string if it exists and isn't null
    if (isset($_SERVER['QUERY_STRING']) && !emptyempty($_SERVER['QUERY_STRING'])) {
        $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
}
require("index.php");

?>

添加以下内容到 web.config 文件:

    <rule name="chineseurl" stopProcessing="true">
    <match url="^(tag|category)/(.*)$" />
    <action type="Rewrite" url="chineseurl.php"/>
    </rule>

注意要加在 <rule name="wordpress" patternSyntax="Wildcard"> 这行之前。

以上两个文件都存放在 WordPress 的安装目录。
如果 WordPress 不是装在根目录,则需要更改“<match url=”^(tag|category)/(.*)$” />”为“<match url=”^安装目录/(tag|category)/(.*)$” />”。如果是以archives\tag的永久链接方式,改成“<match url=”^archives/(tag|category)/(.*)$” />”

如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。
此文适用于 WordPress 3.0.1以上版本,WordPress 3.0.5 亲测可用。

不修改程序 解决 WordPress 符号自动转换

2011年1月30日 没有评论

玩 WordPress 的人,从别处复制的代码显示的代码是半角的,到自己博客却显示为全角呢??原来这是 WP 的经典遗留问题。要想解决这个问题也简单。找到了以下两种方法。

网上很多资料大多都是说是第二种方法,有一个弊端,就是不利于以后升级。升级的话还要再改。 所以推荐使用第一种方法,只改模板即可。无后顾之忧。

第一种:解决WordPress半角引号变成全角引号问题的方法

修改主题theme下的主题函数functions.php文件,在里面的头部加入下面的代码:

 <?php remove_filter('the_content', 'wptexturize'); ?>

第二种:解决WordPress半角引号变成全角引号问题的方法

修改wp-includes目录下的formatting.php,打开formatting.php这个文件找到

 // static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
 

在$curl的前面加上两条//将其注释掉。

分类: WordPress 标签: ,

实现wordpress仅首页生成html静态文件

2011年1月29日 1 条评论

此方法,参考了网上其他人的方法,由于本身就不完善,自己精简下了。放出来,供参考。

新建 r.php   加入以下代码。

<?php

$baseCmsUrl = "http://www.zhaojiyu.com";   //你网站的CMS根网址,结束不要加 /
$dmPageName = "index.php";
$stPageName = "index.html";
$tureStFile = dirname(__FILE__).'/'.$stPageName;
{
        $body = file_get_contents($baseCmsUrl.'/'.$dmPageName);
        $fp = fopen($tureStFile, 'w');
        fwrite($fp, $body);
        fclose($fp);
}
header("Location:$baseCmsUrl/index.html");    //生成后返回静态首页
?>

 

把r.php 加到主机的计划任务,设置好间隔多久运行一次。 

如果你无法加入计划任务,可以更新后自己手动运行下 r.php文件。(不是很完美,用不用自行决定吧)

说明:此代码只针对wordpress主页文件。如果想使用全站生成静态文件请使用 cos-html-cache 插件。

wordpress的主页速度相对来说比较慢,一般小博,本人感觉静态化下首页就够了,没必要全站静态。

wordpress后台死循环无法登陆,不断返回登陆界面 解决办法。

2011年1月20日 没有评论

原因分析:

通过路由上网(路由升级特别版之后),无法登陆wordpress后台,症状为输入用户名密码之后仍旧返回登陆界面。当然之前(使用标准版情况下)是可以的,换任何浏览器和操作系统都一样。

由此可见,是由于 路由器升级特别版之后造成部分程序cookie无法正常定位导致。

修改方法:

打开文件”/wp-includes/pluggable.php“,修改wp_set_auth_cookie函数。

将wordpress 3在691行

setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);

修改为:

setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);

另外700行也有这行代码,我测试的无需改动700行即可。根据你的情况,如果不行就也改下。

主要就是更改cookie的作用目录,由原来的“/wp-admin”变成根目录“/”。问题大概是由于无法跨目录读取用户的cookie导致的(参见pluggable.php中的函数wp_parse_auth_cookie)。

WordPress 3.0.2 已发布 修补安全漏洞

2010年12月1日 没有评论

  WordPress 3.1 beta 1刚发布几天,WordPress就爆出了安全漏洞。WordPress官方紧急发布了WordPress 3.0.2,在后台可以看到升级提示。最关键的是,这个安全漏洞影响到了WordPress之前发布的所有版本的WordPress。

  WordPress 3.1 beta 1刚发布几天,WordPress就爆出了安全漏洞。WordPress官方紧急发布了WordPress 3.0.2,在后台可以看到升级提示。最关键的是,这个安全漏洞影响到了WordPress之前发布的所有版本的WordPress。 WordPress安全漏洞描述:

  This maintenance release fixes a moderate security issue that could allow a malicious Author-level user to gain further access to the site, addresses a handful of bugs, and provides some additional security enhancements. Big thanks to Vladimir Kolesnikov for detailed and responsible disclosure of the security issue!

  WordPress 3.0.2的发布主要修复一个常规的安全漏洞,这个漏洞可以让别有目的的用户获得更多的用户数据,3.0.2的发布,除了修复了这个功能,对WordPress常规的安全也做了更新,使得WordPress更加安全。感谢Vladimir Kolesnikov为这个安全漏洞提供详细的说明。

今日上午后台开始有提示更新,只是英文版,晚上再看的时候中文版已经有了。中文小组很效率嘛。赞一个。。

分类: WordPress 标签: ,

定制WordPress后台 实现管理上的简单化

2010年11月29日 没有评论

  作为一个功能强大的发布平台,WordPress备有自带的评论功能、用于创新的GUI、文章和页面编辑功能以及各种方便的内置工具,包括“导入”功能、用户角色与权限等等。

  但这么多功能,有多少是我们常用的?虽然WordPress已经相当简单易用,对用户也相当友好,但通过定制WordPress的管理后台,我们可以让WordPress更加简单,更易于管理。

  WordPress内置的hooks(包括“filter”和“action”)为我们定制WordPress后台提供了完美的解决方案。通过“勾入”而非修改WordPress的核心程序,可以在不影响安装文件完整性的情况下安全地作改动。

  下面介绍的代码将全部在functions.php文件里完成。 阅读全文...

分类: WordPress 标签: ,

wordpress自动采集发布插件WPRobot详细教程(适合WPRobot2.11)

2010年11月27日 1 条评论

首先说明一下,转的。最近在研究WP robot  从网上搜了下资料。这篇些的还行,虽然是针对wprobot2.11的,设置也都差不多。只是有些翻译是在是牵强。将就着看吧。。

WP Robot 是一个很强大且使用容易的Wordpress 自动生成Blog文章的插件,可以根据设置好的关键词自动生成Blog文章!配合自动重写插件的话,效果会更好,从此不再发建站和原创发愁了。 阅读全文...

WordPress显示你的博客数据库查询次数和查询花费时间

2010年11月16日 没有评论

         Wordpress提供了一些功能函数可以轻松地显示数据库查询的统计信息,这些信息可以公开地显示在网页中,或者隐藏在源代码中,更或者只有你自己可以看到。Wordpress主要提供了两个统计函数:

1.网页加载时查询数据库的次数:<?php echo get_num_queries(); ?>
2.服务器端完成这些查询所花费的时间:<?php timer_stop(7); ?>

可以使用3种方式在网页中显示: 阅读全文...