现在的位置: 首页 > WordPress教程 > 正文

Loper主题shortcode.php第44行出错最简单解决方法

2012年08月19日 WordPress教程 ⁄ 共 1219字 暂无评论 ⁄ 阅读 7,777 次

loper主题

WordPress博客loper主题简洁清新又不落俗套,原本是收费主题后被传至网络共享,于是被大量使用。但最近不少使用loper主题的博主发现,wordpress升级loper主题出错了!在新安装的主题或升级wordpress 3.4版本后,出现提示loper主题shortcode.php第44行出现错误导致博客无法访问。

具体错误代码如下:

Fatal error: Cannot redeclare wp_embed_handler_youku() (previously declared in /www/wp-content/languages/zh_CN.php:94) in /www/wp-content/themes/loper/functions/shortcode.php on line 44

从错误代码中我们可以看到错误跟wordpress下wp-content文件夹内languages文件夹下zh_CN.php文件以及loper文件主题下的shortcode.php文件有关,错误出现在第44行:

function wp_embed_handler_youku( $matches, $attr, $url, $rawattr ) { return apply_filters( 'embed_youku', '<embed src="http://player.youku.com/player.php/sid/' . esc_attr($matches[1]) . '/v.swf"

另外,我们还可以解读出,在wordpress文件里和loper主题文件里存在相同的定义代码,二者产生了冲突,而这个冲突就包括对Youku视频的定义。关于技术以及代码方面笨鸟就不再讲解了,笨鸟对php懂的也不多。

经过检查,我们发现错误是由于Youku和Tudou视频代码在wordpress文件以及loper主题里相同定义造成的,要解决这个问题我们就需要把其中一方的代码屏蔽掉。在这里,我们屏蔽掉wordpress文件里的代码。下面,我们具体来看一下如何解决loper主题出错。

首先,我们需要通过FTP或服务器在wordpress文件里找到wp-content\languages\文件夹下的zh_CN.php文件,将其下载到本地,使用NotePad++或EditPlus打开修改。

其次,搜索代码function wp_embed_handler_youku( $matches, $attr, $url, $rawattr ),大概在第94行左右。在代码前添加代码/*,将其注释掉,使其失效。然后搜索代码function wp_embed_handler_tudou( $matches, $attr, $url, $rawattr ),大概在第44行左右。同样,在代码前添加/*使其失效。

最后,对文件时行保存,然后上传到服务器替换原文件即可。

到此,我们就轻松解决了wordpress升级loper主题出错的问题。

» 声明:本站文章源于个人经验总结或书籍、互联网转载,内容仅用于个人学习,请勿转载,否则后果自负!

给我留言

留言无头像?