如何调试 PHP 脚本无法执行
How to debug PHP script not executing?
我正在处理这里的WordPress页面 http://beta.fray.it/invite 并单击Twitter图标,我在列表元素上设置了此onclick属性
onclick="window.location.href = '<?php echo get_template_directory_uri(); ?>/components/invite/twitter/redirect.php';">
这将我带到PHP文件,该文件应将用户重定向到Twitter进行身份验证。我在用于测试的另一台服务器上得到了这个工作,但不是在这里。发生的情况是,我看到主页上的内容 http://beta.fray.it 但没有重定向。这是什么原因呢?
在
wp-config 中启用 WP_DEBUG 和 WP_DEBUG_LOG 后.php(默认情况下禁用WP_DEBUG,因为WP_DEBUG设置为 false)。
debug.log 在出现错误、警告、通知或日志调用时在/wp-content/目录中生成。
您还可以利用包装器函数来集中日志调用
if(!function_exists('_log')){
function _log( $message ) {
if( WP_DEBUG === true ){
if( is_array( $message ) || is_object( $message ) ){
error_log( print_r( $message, true ) );
} else {
error_log( $message );
}
}
}
}
你可以在这里阅读更多关于它的信息
还要查看手抄本: http://codex.wordpress.org/Debugging_in_WordPress
尝试更改链接href
onclick='window.location.href =' + "<?php echo get_template_directory_uri(); ?>" + '/components/invite/twitter/redirect.php';
相关文章:
- 在服务器端脚本执行后关闭选项卡
- 脚本执行多次
- 根据屏幕大小阻止脚本执行
- 检测TAB键并使脚本执行成为条件
- 脚本执行,但代码隐藏不执行
- 如何使用应用程序脚本执行API从谷歌工作表中提取数据
- 为什么设置window.location.htm不会停止脚本执行
- document.write(“anything”) 不会在 Internet Explorer 中作为外部脚本执行
- Extjs4 和 IE8 :选项卡上的 beforeclose 事件会抛出“无法从释放的脚本执行代码”
- 具有 asyc 属性的脚本仍会阻止其他脚本执行
- 如何在特定行暂停 JS 脚本执行
- JavaScript - 在高负载脚本执行之前绘制 html-mask
- 重新加载 Chrome 扩展程序内容脚本执行环境
- 将脚本执行保留在新打开的页面中
- 在脚本执行结束时关闭弹出窗口
- JavaScript 脚本执行时间太长.获取脚本需要太长时间提示
- 为什么 url 中的“#”会阻止 jquery 脚本执行
- 脚本执行两次,但时间戳相同
- Javascript setTimeout 会停止其他脚本执行吗?
- jQuery 在单击事件中的 if 条件后停止脚本执行