如何在 WordPress 中调试 save_post 操作?
我正在生成一些自定义帖子元,并准备添加到帖子的元中。我知道该怎么做。但是,save_post
会在发送 POST 数据后导致重定向。这意味着我被重定向到仪表板并无法访问我的 POST 数据 - 因此我无法轻松调试。
目前我正在使用类似的东西:
add_action('save_post', 'something_process');
function something_process() {
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return;
print_r($_POST);
}
有没有办法轻松调试这个?
I have some custom post meta being generated and am ready to add to a post's meta. I know how to do this. However, save_post
causes a redirection after POST data has been sent. This means I am redirected to the dashboard and lose access to my POST data - therefore I cannot debug easily.
Currently I am using something like:
add_action('save_post', 'something_process');
function something_process() {
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return;
print_r($_POST);
}
Is there a way to easily debug this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
对我来说最好的方法是使用一个函数将值记录到 wp-content/debug.log,从 http://fuelyourcoding.com/simple-debugging-with-wordpress:
然后在 save_post 挂钩中使用如下函数:
确保 wp-content/debug.log 是可写的,并且您有在 wp-config.php 中启用调试:
The best approach for me has been to use a function to log the values to wp-content/debug.log, lifted from http://fuelyourcoding.com/simple-debugging-with-wordpress:
Then use the function like this in your save_post hook:
Make sure that wp-content/debug.log is writable, and that you have debugging enabled in wp-config.php:
方法 1:
方法 2:
在使用此代码的文件夹中创建日志文件 (my_logs.txt):
Method 1:
Method 2:
create log file (my_logs.txt) in a folder, where you use this code:
到目前为止,我发现的最佳解决方案是将
$_POST
存储在会话变量中以供稍后访问。The best solution I've found so far is storing the
$_POST
in a session var for access later.第一种方法:
第二种方法:
第三种方法:
或者使用任何浏览器插件进行控制台日志记录
可能会有所帮助..祝你好运
First Approach:
Second Approach:
Third Approach:
Or take any browser add-ons for console logging
may one of three help..Good Luck
您还可以将调试消息保存在 WordPress 选项中,并在重定向后将其显示为管理消息。
You could also save your debug messages in a WordPress option and show it as an admin message after the redirect.
我用它来快速格式化输出:
I use this for a quick formatted output :