4

当我在WordPress设置中启用 PHP 错误报告时,我不断收到此错误。

Notice: Only variable references should be returned by reference in /Users/admin/Sites/wp-includes/post.php on line 3394

我觉得这与分类法及其层次结构有关。

一段时间以来一直在尝试在我正在编写的插件中追踪它。

这些是 WP Core 中的实际代码行,返回在精确的行上。

 // Make sure the post type is hierarchical
 $hierarchical_post_types = get_post_types( array( 'hierarchical' => true ) );
 if ( !in_array( $post_type, $hierarchical_post_types ) )
      return false;

我会继续调试它,直到找到问题为止,但是任何输入都会很好,因为我没有在我的插件中找到问题。

4

1 回答 1

6

return false;- 这不是一个变量
尝试类似

if ( !in_array( $post_type, $hierarchical_post_types ) ) {
      $rv = false;
      return $rv;
}

(旁注:我不知道您正在使用的 wordpress 和/或 mod 正在做什么,但也许/可能“通过引用返回”a)首先是不必要的,b)来自 php4 实现的遗留物)

于 2012-08-13T08:53:53.850 回答