如何调试REGISTER_SETING回调函数

时间:2011-04-13 作者:mike

我正在使用以下代码:

register_setting(
        \'myplugin_options\', //setting group name
        \'myplugin_options\', //option name that will be stored in the database
        \'myplugin_validate_options\'//optional callback function
);

function myplugin_validate_options($input) {
    //how can i print $input to the screen or view the output of this function for debugging purpsoses?

}
我只想知道如何调试验证回调函数。据我所见,它们无法输出到屏幕上,因此很难在其中编写正确的代码。

谢谢

5 个回复
SO网友:pauloc

我发现的肮脏且唯一的方式:

function myplugin_validate_options($input) {
    var_dump($input);
    exit;

}

SO网友:iaui

在“library”代码中进行回显(echo($var))时(即在构建页面之前,如这里的register\\u设置),这些语句通常会在HTML中的开始标记之后打印,但通常不会显示在那里。我使用PHP的内置函数error\\u log()将我想要的任何内容直接打印到PHP的错误日志中。然后,我可以打开该文件(通常是php\\u error.log)并查看输出。为你工作?

SO网友:Satish Gandham

以上解决方案都不适用于我,我甚至尝试了对文件的调试语句。

工作围绕的工作是

在所有调试语句之后添加对undefined函数的调用,然后输出将打印到屏幕上。

SO网友:dhuyvetter

设置xdebug,这是进行真正调试的唯一方法!您的开发设置是什么?您是从localhost运行代码还是使用vagrant?

SO网友:crasholino

您可以添加add_settings_error 功能如下:

    add_settings_error(
        \'plugin_settings\', // Slug title of setting
        \'wporg_message\', // Slug-name , Used as part of \'id\' attribute in HTML output.
        __( $input ), // HERE YOU CAN DEBUG YOUR CODE
        \'updated\' // Message type, controls HTML class. Accepts \'error\' or \'updated\'.
    );

结束

相关推荐

Sort plugins by rating

当我想安装一个新的Wordpress插件时,我会搜索我想要的插件,并收到一个结果列表。有没有办法按评级或名称对结果进行排序?如果没有,它将是Wordpress的一个有用的补充。