在WordPress中调试可以/应该在wp-config.php
您的local(!!)安装-never 在现场执行此操作,尤其是not when you got caching 已激活!
define( \'WP_CACHE\', false );
// Show the development files for scripts/stylesheets and don\'t combine them
define( \'COMPRESS_CSS\', false );
define( \'SCRIPT_DEBUG\', true );
define( \'COMPRESS_SCRIPTS\', false );
define( \'CONCATENATE_SCRIPTS\', false );
define( \'ENFORCE_GZIP\', false );
// PHP and WP internal debug output + log
error_reporting( E_ALL );
@ini_set( \'display_errors\', 1 );
define( \'SAVEQUERIES\', true );
define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', true ); // file: ~/wp-content/debug.log
@ini_set( \'log_errors\', \'On\' );
@ini_set( \'error_log\', WP_CONTENT_DIR.\'/php_error.log\' );
define( \'WP_DEBUG_DISPLAY\', true );
那么
always 将调用包装在以下内容中(假设您忽略警告并在实时安装中使用):
轮到了all 缓存解决方案-否则一些访问者仍然可以看到您的调试输出将调试包在里面if ( is_user_logged_in() ) { /* debug here */; }
更好:仅针对管理员:if ( current_user_can( \'manage_options\' ) ) { /* debug here */; }
WordPress文件路径(&H);URI/URL函数路径(&H);URL地址
// The path to your current file
plugin_dir_path( __FILE__ );
// The URL to your current file
plugin_dir_url( __FILE__ );
那些↑ 来的时候已经被砍掉了。
如果只需要foldername,请将其包装在内部basename()
.
如果需要管理员URL,请使用get_admin_url( get_current_blog_id() )
. 使用更简单self_admin_url()
, 它会自行决定您是在网络、单个博客还是在用户网络管理页面上。