WordPress: 解决 Notice: Undefined offset: 0 in /wp-includes/capabilities.php on line 138 问题

WordPress添加新文章时,在屏幕的顶部报了如下的错误:

Notice: Undefined offset: 0 in /wp-includes/capabilities.php on line 138 问题

于是找到capabilities.php文件

138 行的代码是:

$post = get_post( $args[0] );

这个错误是因为您没有提供用于检查功能的post ID

找到下面的行:

if( !current_user_can( 'edit_post' ) ) {

改成:

if( !current_user_can( 'edit_post', $post_id ) ) {

就不会报错了。

留下评论