用户登录
用户注册

分享至

wordpressphp开发手册

  • 作者: 妖邪y
  • 来源: 51数据库
  • 2020-04-21

一、wordpress中的这句php代码怎么解释,正在通过wp学习php

你这样学习PHP比较累!

做为程序员,你应该学习wordpress的插件工作原理,了解后自己写PHP插件。

然后熟悉wordpress的模板开发-当然是指模板程序这块开发

wordpress程序源码,当然是有时间的时间就去看看了:)

这样学习会更快,另外推荐学习的时候多看PHP手册,那是最好的教材!

raindot 豆特豆吭么 ^_^

二、wordpress怎样添加php

首先要说明一下,小工具里的文本,是不支持php语言的,所以填上去是不会有结果

有一个插件是可以让小工具的文本支持php语言,Enhanced Text Widget。

另外一个方法,不用插件,直接到sidebar.php里适当位置添加调用代码。

Enhanced Text Widget 是一个增强版的文本小工具,支持文本,HTML,CSS,JavaScript,Flash,甚至WordPress简码和PHP代码。还有不少自定义输出选项。

三、如何调试wordpress中的php代码 + 注意事项

1.打开wordpress中的相关的调试选项/配置

之前已经在实现WLW上传图片到Wordpress过程中,自动翻译文件名

中

可以到wp-config.php中,添加对应的调试的配置选项:

/**

* 开发者专用:WordPress 调试模式。

*

* 将这个值改为“true”,WordPress 将显示所有用于开发的提示。

* 强烈建议插件开发者在开发环境中启用本功能。

*/

//define('WP_DEBUG', false);

define('WP_DEBUG', true);

//define('WP_DEBUG_DISPLAY', false);

define('WP_DEBUG_DISPLAY', true);

// Enable Debug logging to the /wp-content/debug.log file

define('WP_DEBUG_LOG', true);

2.(当无法通过print或echo显示输出的调试信息时)把调试信息写入到log文件中

但是,对于很多想要在wordpress后台执行的一些代码,比如

wp-includes\class-wp-xmlrpc-server.php

会在通过客户端(wlw)发布帖子时被调用,此时,在其中添加

print或echo的话,代码是可以执行,但是输出的结果,却不像是html网页一样可以查看,其输出的内容,会被冲掉的。

所以也就无法查看到输出的调试信息了。

无法实现调试了。

最后是自己想到了,对于前面打开

define('WP_DEBUG', true);

和

define('WP_DEBUG_LOG', true);

后,就可以有log文件:

/wp-content/debug.log

了,所以,应该去找找其他php代码中,是如何把调试信息写入到log文件中的,然后参考一下即可实现自己的调试输出了。

不过,很是无语的,对于在wordpress中,如何输入信息到log文件中,结果却是找了很长很长的时间,最后才参考:

Simple Debugging with WordPress

终于找到相关的函数error_log,试了试:

function mw_newMediaObject($args) {

error_log($data['name']);

$name = $this->translate_sanitize_file_name( $data['name'] );

}

得到

\wp-content\debug.log

中的输出为:

[26-Oct-2012 08:06:43] 0046001feb0d.png

【注意事项】

1.之前在:

实现WLW上传图片到Wordpress过程中,自动翻译文件名

遇到过,当打开了debug:

define('WP_DEBUG', true);

后,结果导致wlw中发布带附件(图片,文件名为中文的)帖子时,出现错误:

从日志服务器接收的对 metaWeblog.newMediaObject 方法的响应无效:

Invalid response document returned from XmlRpc server

所以,这点还是需要特别注意一下的。

转载请注明出处51数据库 » wordpressphp开发手册

软件
前端设计
程序设计
Java相关