解决升级 WordPress 时提示”另一更新正在进行”

这是由于在升级Wordpress时,Wordpress会在数据库wp_options表中增加core_updater.lock记录。如中途打断Wordpress升级,这个记录会留在数据库中。当下次升级时,Wordpress检测到此记录的存在就会返回”另一更新正在进行”。可通过以下方法解决:

方法一、通过MySQL数据库管理工具(比如 phpMyAdmin),在 wp_options表中找到 core_updater.lock记录并将这一列数据删除。

方法二、通过终端登录数据库,假设表前缀是wp_,数据库是wordpress,

mysql -u root -p use wordpress; select * from wp_options where option_name=’core_updater.lock’;

deletefrom wp_options where option_name=’core_updater.lock’;

彻底解决wordpress安装主题或插件需要FTP问题

很多小伙伴在使用Wordpress的时候,都会出现安装主题或插件需要FTP的情况,有些朋友填入以后,结果还是无法下载和安装。其实主要是烦,每次安装个插件都需要数据ftp的账号和密码;其实这个问题解决起来要注意几个问题:

一、使用WinSCP连接阿里云服务器,进入wp-content目录,新建tmp文件夹,设置文件夹的权限为777,命令chmod -R 777 tmp

二、在WinSCP中返回网站根目录,找到wp-config.php这个PHP文件,下载到本地,或者直接在Winscp上编辑

三、在wp-config.php中添加下列三行代码:

【使用记事本编辑器,推荐使用:Notepad++,sublime等】

define(‘WP_TEMP_DIR’, ABSPATH.’wp-content/tmp’);/* WordPress的临时目录。*/

define(“FS_METHOD”, “direct”);

define(“FS_CHMOD_DIR”, 0777);

define(“FS_CHMOD_FILE”, 0777);

注意:要在定义ABSPATH的后面,即在它的后面添加

if ( !defined(‘ABSPATH’) )

define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

================================

最后的代码应该是:

if ( !defined(‘ABSPATH’) )

define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

define(‘WP_TEMP_DIR’, ABSPATH.’wp-content/tmp’);

define(“FS_METHOD”, “direct”);

define(“FS_CHMOD_DIR”, 0777);

define(“FS_CHMOD_FILE”, 0777);

wordpress(网页)实现分享到微信朋友圈

function WeiXinShareBtn() {
if (typeof WeixinJSBridge == “undefined”) {
alert(“自定义文字,提示给访客的 “);
} else {
WeixinJSBridge.invoke('shareTimeline', {
“title”: “<?php echo trim(wp_title(”,0)); ?>”, //获取文章标题
“link”: “<?php $current_url = home_url(add_query_arg(array())); ?> “, //获取文章地址
“desc”: ” <?php $key=”description”; echo get_post_meta($post->ID, $key, true); ?> “,//获取文章再要摘要
“img_url”: “<?php echo catch_that_image() ?>” //获取文章第一张图片
});
}
}

需要把下面的代码放在functions.php中

//获取第一张图片
function catch_that_image() {
global $post, $posts;
$first_img = ”;
ob_start();
ob_end_clean();
$output = preg_match_all(‘/<img.+src=[\'”]([^\'”]+)[\'”].*>/i’, $post->post_content, $matches);
$first_img = $matches [1] [0];

if(empty($first_img)){ //Defines a default image
$first_img = “http://www.aips.me/wp-content/uploads/2013/05/weixin.jpg”;
}
return $first_img;
}

 

 

继续阅读

wordpress主题开发

本文介绍如何开发设计你自己的 WordPress 主题。如果你希望了解更多如何安装和应用主题的内容,请参阅应用主题文档。本文的内容不同于应用主题,因为所讨论的是编写代码去构建你自己的主题的技术内容,而非怎样去激活主题或者是哪里可以获得新主题。

为什么要使用 WordPress 主题
WordPress 主题由一系列文件和 CSS 样式表构成,构成了一个美丽的 WordPress 网站。每个主题都是不同的, 这样WordPress用户就可以随时更改 WordPress 网站的外观。

你也许想为自己开发 WordPress 主题,或者制作公开发行的的主题。但是除了这个为什么要自己制作主题呢? 继续阅读

让WordPress通过HTML5校验

很久没折腾wordpress了,之前自己弄了个模版,然后希望是支持html5的,写完了发现wordpress本身会多出一些属性,还是让我无法通过html5校验。不过想想wordpress会注意到的吧,于是就没有修改主题。

不过最近偶然点击了下校验依然还是无法通过,于是百度下吧,果然有人弄出解决办法了,果然把代码丢尽模版里面,html验证通过。

<?php
foreach(array(
‘rsd_link’,//rel=”EditURI”
‘index_rel_link’,//rel=”index”
‘start_post_rel_link’,//rel=”start”
‘wlwmanifest_link’//rel=”wlwmanifest”
) as $xx)
remove_action(‘wp_head’,$xx);//X掉以上
//rel=”category”或rel=”category tag”, 这个最巨量
function the_category_filter($thelist){
return preg_replace(‘/rel=”.*?”/’,’rel=”tag”‘,$thelist);
}
add_filter(‘the_category’,’the_category_filter’);
?>

以上代码放入functions.php

5种方法让你的 WordPress 博客获取更多订阅量

但如果你有很多的订阅读者,但是却没有一个在你的文章上评论,那么这也是不算数的。所以我将和你们分享5个可以提高真实订阅读者数量,并且提高读者响应积极性的方法。

一、获取邮箱就好了

 

如果你需要更多的订阅者,只需要让他们留下邮箱就可以了,别的信息都不需要去询问。给大家一个例子吧,copyblogger.com 请求用户订阅的时候只索取email 地址。没有姓名,没有电话号码,住址等等个人信息。

以前的话用姓名作为邮件的标题的确是一个好的邮件营销策略,但是现在基本上都会被当作是垃圾邮件了。普通人哪里会在邮件标题就写上你的名字的,只有垃圾邮件会这样做。所以询问姓名等信息是没有必要的,只输入一个邮箱,确认下就完成订阅,那不是很愉快的事情吗?

二、告诉他们为什么订阅你的博客

 

很多订阅邀请都是告诉读者注册或者是订阅,很少有告诉原因的。读者订阅了你的博客,博客更新了,他们能获取到什么消息呢?那些注册用户能得到什么实际的利益呢?这些都是需要在邀请的时候说清楚的。看看以下三个邀请,哪个更应该呈现给你的读者。

“订阅以获取我们博客的更新”

“订阅以获取我们的每周精选”

“订阅以免费获取 WordPress 难题的解决方法”

应该都会选择第三个吧,实际上,读者们并不会关心我们可能花了10个小时弄出来的精选。他们只关心他们的问题有没得到解决。所以当你告诉读者为什么订阅你的博客的时候,告诉一些对他们有实际意义的东西吧。

三、使用社会认同

 

社会认同是一个很好的方法来驱除用户在订阅时的“恐惧障碍”。记得在大学的时候,朋友叫我去做一件事的时候总会说一句:“现在每个人都在这样做呢”

实际上这很有用。如果你已经有了100,500或者是1000个读者,当你邀请新读者订阅的时候可以告诉他们。

例如:

“订阅以加入500人明智读者群,一起通过本博客来解决 WordPress 难题。”

我不仅告诉新用户本博客已经有500个订阅,还告诉现在订阅将是一个明智的选择,如果他们现在订阅的话,也将是明智的举动。

四、订阅的位置很关键

有市场调查表明,页面的右上角是放置订阅邀请的最佳位置。我还发现这个位置还能够在某种程度上使用户去浏览一下你的文章。你是否有这样的体验,文章看到一半,突然来一句:需要查看完整信息,请注册.. 其实没有必要,你只需要在右上角放上订阅邀请就好了。你需要做的就是去写一些高质量的文章给你的读者们。

五、不要光写叙述类的文章,要会互动

 

这个的确是比较难掌控。但是现在很多热门的 WordPress 社区之所以会热门,不是因为他们的质量,而是因为他们开始讨论的话题。

如何写一篇可以引起话题的文章呢?这其实也没有什么神奇法则,但是我发现有以下三个因素是很容易使用户主动留言参与互动的。

话题的流行度:越是热门的流行话题,越多人来回复。

与生活的结合:与我们的生活经验关联越紧密的话题也是很所以引起讨论的。

具有争议性: 有争议性的东西总能够引起关注,不管是积极的还是消极的,讨论总是会很有趣。

下次在你发文章的时候不妨也想想这个三个因素,在接下来的10篇文章里都试试看,看看是否能吸引来更多的读者。

wordpress 插件 Pretty Link Lite

这是一个十分友好的为您网站创建短链接的插件,可以将外部的链接映射到这些短链接,并且可以跟踪链接的每一次点击,而且提供详细的报告,包括来访者ip、来访者使用的浏览器、操作系统等。同时它还是一个可以很好地管理您的赚钱链接的工具,此外,您还可以使用它创建的链接在论坛、其他门户网站、博客中推广您的网站。

使用方法:

首先,您需要设置您博客固定链接的格式,只要不是默认选项就行了。

wordpress站内链接跳转到外部链接1

然后,创建一个pretty link,如下图,一般您只需要填写你的目标链接(就是你点击后跳转到的链接)、内部链接(自动生成,可修改)、标题、描述就可,有一些高级选项,你可以保留默认。

wordpress站内链接跳转到外部链接2

其中有两个比较重要的选项在这里说一下,

第一个是Redirection Type,有两个值,分别是301和307

301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做链接跳转。

302 redirect:302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

在使用上,307和302基本上是一样的。

第二个是SEO options的Nofollow属性,该属性始创于谷歌,现在已经为各大搜索引擎所接受。原本是用来控制博客上的垃圾评论,现在rel=”nofollow”实际上是告诉引擎“不要对这个链接排名”,而不是“不要访问这个链接”。

让wordpress通过HTML5验证

<?php   foreach(array(     ‘rsd_link’,//rel=”EditURI”     ‘index_rel_link’,//rel=”index”     ‘start_post_rel_link’,//rel=”start”     ‘wlwmanifest_link’//rel=”wlwmanifest”   ) as $xx)   remove_action(‘wp_head’,$xx);//X掉以上   function the_category_filter($thelist){//rel=”category”或rel=”category tag”, 这个最巨量     return preg_replace(‘/rel=”.*?”/’,’rel=”tag”‘,$thelist);   }   add_filter(‘the_category’,’the_category_filter’); ?>

将以上代码加到functions.php里面去,Wordpress就不会生成烦人无用的rel属性了

亦歌wordpress插件1g1g

使用WordPress搭建的博客,安装此插件后,可以在文章或页面中分享作者喜爱的歌曲。

该插件提供搜索功能,作者输入关键字,即可搜索出希望分享的歌曲。分享后页面中自动出现亦歌迷你播放器,播放分享的歌曲。

在管理平台的“插件”->“添加新插件”中,搜索“1g music share”,即可找到此插件,轻松安装。

安装WordPress分享插件

wordpress彻底清除pingbacks

当其他博客在文章中有提到你的博客或者某一篇文章的链接时,这是你的博客就会收到一个Pingbacks,主要是提到相互通知的作用,但是这个功能越来越鸡肋了,越来越多的广告通过这种形式进行传播,今天就来一个彻底关闭这个功能的方法。
需要用到数据库,直接在数据库中修改,但在修改之前,还是先把数据库给备份一下。
1,通过phpMyAdmin登陆数据库。
2,点击 Sql按钮:
 
3,在新弹出的窗口中输入下面这条命令:
UPDATE `wp_posts` SET ping_status=”closed”;
4,完毕,从此之后再也不会看到pingbacks的任何信息了。