1.wordpress 安装的DWQA问答插件
你是不是还没有建立分类?建立一个试试?
根本解决方法:
将echo( get_category_parents($category->term_id,true,' >') );
修改为
$temp = get_category_parents($category->term_id,true,' >') ;
if (!is_wp_error($temp)){
echo $temp;
}
2.如何解决WordPress插件开发问题 常见的WordPress插件开发问题
WP 的插件数量已经很多了,而且新的插件还在被不断地开发出来。
如果不对插件开发进行规范和控制,插件很容易出现冲突、兼容性等问题。事实上,问题已经出现了。
下面一品威客网为您罗列了一些常见的WordPress插件开发问题。 1、插件开发经常和 theme 有关,所以熟悉 WP 的主题相关的 html 代码对开发良好的、具有个性的插件非常有益。
事实上 theme 开发是除过插件开发外,WP 二次开发的另一个重要的工作领域,用户需求旺盛,商业“钱”景也很诱人。 2、插件之间的冲突问题。
这个一般在安装很多插件的时候就可能出现,属于插件集成安装的问题。这个问题基本是不能通过测试来解决的。
由于已有的插件未知,未来将要产生的插件更是一个未知数,所以通过测试解决冲突问题是个无法完成的任务。解决这个问题,需要插件开发者采取一些代码容错技巧来解决。
例如本系列教程的插件示例重构部分,就主要考虑了插件的冲突,使插件代码更健壮。 3、插件的调试问题。
WP 二次开发,包括插件开发,是个比较困难的事情。好在 WP 已经提供了很多的容错的考虑,提供了很多错误提示信息,对插件开发是个很好的帮助。
但有一种最糟糕的情况,就是插件调试时或安装后,激活后 WP 彻底地崩溃,屏幕没有任何显示,连错误也没机会被输送出来。这时只能手动从数据库卸载插件来解决问题,具体的就是从 wp_options 里删除插件的相关信息,然后再调试插件或删除插件文件(或/和文件夹)。
4、PHP 版本的兼容问题。由于插件的开发者知识结构的差异和开发环境的不同,导致其生产出来的插件,有可能依赖具体的PHP版本。
例如,面向对象技术的引入,就可能因为PHP4.0版本和5.0版本对OOP支持的差异,导致插件在PHP4.0和5.0环境下,表现出不同的运行结果。这个问题可以通过广泛的PHP版本兼容性测试来解决。
插件开发者需要比较了解PHP版本的兼容的知识,并且在插件开发时充分考虑兼容问题,再通过测试把关最后一道关口。如果是商业开发性质的插件产品,还需要对PHP的未来版本进行必要的考虑。
5、MySQL数据库兼容性问题。 全部使用 WP 的内置数据库操作对象(比如$wpdb)和 API 函数,这个问题一般不会出现。
除非 WP 本身出现数据库兼容性问题。 6、WP 版本的兼容问题。
已经发现了一些插件,在高版本的 WP 下失效 - 不能运行的问题。所以插件开发还需要考虑 WP 的版本。
尽量使用 WP 提供的的系统API函数,可以是问题得到缓解,但问题不能得到有效、彻底的解决。建议插件开发者尽量不要建立自己的表,尽量把数据保存到 WP 现有的表中。
要彻底解决WP 版本兼容问题,可能也只有依靠测试的把关了。以上就是ordPress插件开发的一些问题,Wordpress能成为当今用户最多的blog程序,其强大的插件机制功不可没。
灵活的插件接口吸引了无数开源爱好者,正如大家所说只要是想得到的需求,大多都可以查找下载到满足该需求的相应插件。如果您的企业需要网站插件开发、flash插件开发、手机插件开发等服务,都可以到一品威客网发布任务需求,百万专业威客给您最好的创意开发。
3.如何汉化wordpress 插件
这里是需要调用的到工具:
1.POEDIT
2.UltraEdit
这里以configure-smtp插件为例来做演示
一、普通汉化
首先将configure-smtp安装后进入插件设置界面可以看到全是英文,打开wp-content\plugins\configure-smtp目录
可以看到目录下有configure-smtp.pot文件,这个就是语言包的英文模板(可移植对象文件)了
1.将其复制一份到lang目录下并重命名为configure-smtp-zh_CN.po
2.使用POEDIT软件打开(POEDIT的设置就不做讲解了,百度一下你就知道)
打开后即可对原文本对照进行逐个翻译了。翻译完成后保存,这是会自动根据po文件生成同名的mo文件。mo文件就是WP调用的语言包。
3.翻译完成后需要设置加载,打开configure-smtp.php主文件,在其中加入如下代码
load_plugin_textdomain('configure-smtp','wp-content/plugins/configure-smtp/lang');
/*
*说明:load_plugin_textdomain('插件名称','wp-content/plugins/configure-smtp/lang 插件语言包所在目录');
*
*/
如果是其他的插件或者主题找到插件的主文件或者主题的function文件加入上面的代码。如果存在多个语言包会根据wp-config.php中设置的语言来加载。
4.这时候再打开后台就可以发现插件已经变成了中文。
二、添加条目
如果语言包中没有某些条目这时候可以手动添加例如插件更新升级添加了一些设置或者说明,没必要重新翻译语言包,只需要在现有的语言包中添加部分条目就可以了。
本人使用dreamweaver和记事本添加无效,只有使用UltraEdit。
1.使用UltraEdit打开.po文件手动添加条目
添加格式如下:
#: 条目所在文件:行数
msgid "条目内容"
msgstr "翻译"
说明:msgid必须和php文件中完全相同!
2.新添加了条目后再使用POEDIT打开,重新生成.mo文件。
这样所添加的内容就生效了,再打开后台就能看到已经汉化的内容。
3.如果后台有一些内容并没有使用关联,例如一些说明性的内容,也可以手动将其关联并使用上面的方法添加相应的条目来进行汉化。
例如:configure-smtp的configure-smtp.php中的一处
echo'<p><em>You must save any changes to the form above before attempting to send a test e-mail.</em></p>';
//将其修改为:
echo'<p><em>'.__('You must save any changes to the form above before attempting to send a test e-mail.', $this->textdomain ).'</em></p>';
po中添加条目为:
再重新生成mo这句话就被汉化了。
转载请注明出处51数据库 » wordpress提问插件