尝试更改上传目录时出现空白页面

Posted

技术标签:

【中文标题】尝试更改上传目录时出现空白页面【英文标题】:blank page when trying to change upload directory 【发布时间】:2015-07-28 01:12:37 【问题描述】:

使用 wordpress 4.2.2,当我在子主题 function.php 中使用此代码根据每个帖子类型更改附件上传目录时:

function wpse_16722_type_upload_dir( $args ) 
// Get the current post_id
$id = ( isset( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : '' );
if( $id )     
   // Set the new path depends on current post_type
   $newdir = '/' . get_post_type( $id );
   $args['path']    = str_replace( $args['subdir'], '', $args['path'] ); //remove default subdir
   $args['url']     = str_replace( $args['subdir'], '', $args['url'] );      
   $args['subdir']  = $newdir;
   $args['path']   .= $newdir; 
   $args['url']    .= $newdir; 
   return $args;
   

add_filter( 'upload_dir', 'wpse_16722_type_upload_dir' );

我得到一个空白页! function.php 中没有空行,并且仅在添加此代码后才会出现问题。我真的需要它来组织我的上传文件夹,但没有空白页。 有什么解决办法吗?

【问题讨论】:

空白页表示语法错误。在您打开 PHP 标记(例如 <?php error_reporting(E_ALL); ini_set('display_errors', 1);)之后将错误报告添加到文件顶部,然后是其余代码,以查看它是否产生任何结果。 什么都没发生,什么都不显示,空白页 【参考方案1】:

如上所述,您需要查看错误报告。添加到 wp-config.php 的顶部: php error_reporting(E_ALL); ini_set('display_errors', 1);

如果这不起作用,请找到 define('WP_DEBUG', false); 并将值设置为 true

这也可能有帮助,添加到 wp-config 的顶部以将错误通过管道传输到文档根目录下的 err.log: @ini_set( 'log_errors', 'On' ); @ini_set( 'display_errors', 'Off' ); @ini_set( 'error_log', $_SERVER['DOCUMENT_ROOT'] . '/err.log' );

【讨论】:

以上是关于尝试更改上传目录时出现空白页面的主要内容,如果未能解决你的问题,请参考以下文章

为我的应用提供服务时出现空白页(Vue Router 4 - Vue 3)

当我在本地机器上运行或调试 MVC 应用程序时出现空白页

viewpager加fragment出现空白页面

为啥我尝试裁剪位图时出现空白 TImage?

尝试在openGL中创建空白窗口时出现异常输出

使用 bash convert 将 .png 转换为 .gif 时出现巨大的空白