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

时间:2015-05-16 01:25:57

标签: php wordpress path directory attachment

使用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中没有空行,只有在添加此代码后才会出现问题。我真的需要它来组织我的上传文件夹,但没有空白页面。 有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

如上所述,您需要查看错误报告。添加到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' );