gpt4 book ai didi

wordpress - 如何调试WordPress插件?

转载 作者:行者123 更新时间:2023-12-03 08:49:41 24 4
gpt4 key购买 nike

我最近继承了一个WordPress插件,其中包含一些错误。我的问题是,我也是WordPress的新手,而且我不知道如何记录调试消息,因此我无法弄清楚发生了什么。

我真的只需要一种创建弹出窗口或登录控制台的方法。

最佳答案

WordPress Stack Exchange上有出色的问答,很多知识渊博的人介绍了他们的调试技术:How do you debug plugins?
Javascript Realm 中,您基本上需要<script>console.log('the value is' + variable);</script>。并使用Google Chrome inspector和/或Firebug
PHP 中,它取决于正在发生的事情或需要输出的地方。

Debugging in WordPress
食品法典中的官方文档。
用于调试的wp-config.php示例

// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

将信息打印到日志文件
以下使用OSX / Unix / Linux系统路径,针对Windows进行调整。
/* Log to File
* Description: Log into system php error log, usefull for Ajax and stuff that FirePHP doesn't catch
*/
function my_log_file( $msg, $name = '' )
{
// Print the name of the calling function if $name is left empty
$trace=debug_backtrace();
$name = ( '' == $name ) ? $trace[1]['function'] : $name;

$error_dir = '/Applications/MAMP/logs/php_error.log';
$msg = print_r( $msg, true );
$log = $name . " | " . $msg . "\n";
error_log( $log, 3, $error_dir );
}
然后,在您的代码中调用函数 my_log_file( $post, 'The post contents are:' );
直接在渲染的HTML中打印
/* Echo variable
* Description: Uses <pre> and print_r to display a variable in formated fashion
*/
function echo_log( $what )
{
echo '<pre>'.print_r( $what, true ).'</pre>';
}
在需要的地方使用它,例如: echo_log( $post );

FirePHP
此扩展将直接在浏览器控制台中记录信息。请参阅WordPress Answers上的以下问答: How to use WP-FirePHP extension?

关于wordpress - 如何调试WordPress插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com