如何调试PHP脚本不执行?

时间:2013-09-12 05:58:27

标签: javascript php wordpress redirect

我在http://beta.fray.it/invite处理wordpress页面,点击Twitter图标我在列表元素上设置了这个onclick属性

onclick="window.location.href = '<?php echo get_template_directory_uri(); ?>/components/invite/twitter/redirect.php';">

这将我带到php文件,该文件应该将用户重定向到Twitter进行身份验证。我在另一台用于测试的服务器上工作,但不是这里。会发生什么是我看到主页http://beta.fray.it中的内容但没有重定向。这是什么原因?

2 个答案:

答案 0 :(得分:0)

尝试更改您的链接href

 onclick='window.location.href =' + "<?php echo get_template_directory_uri(); ?>" + '/components/invite/twitter/redirect.php';

答案 1 :(得分:0)

在wp-config.php中启用WP_DEBUG和WP_DEBUG_LOG后(默认情况下禁用WP_DEBUG,因为WP_DEBUG设置为false)。

在出现错误,警告,通知或日志调用时,会在/ wp-content /目录中生成debug.log。

您还可以使用包装函数来集中日志调用

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 );
      }
    }
  }
}

您可以阅读有关here

的更多信息

查看代码:  http://codex.wordpress.org/Debugging_in_WordPress