1

これは私のワードプレスのテーマの一部であり、コードの最後の行でエラーが発生します。PHP 5.4でwordpress 3.5.1を実行しています

Fatal error: Cannot assign by reference to overloaded object in C:\server\htdocs\web\digitalnak\wp-content\themes\rework\framework\php\PeTheme\PeThemeGallery.php on line 234

そしてここにコードがあります

 $post =& get_post($id);
    if (!$post ) return $post;
    $null = null;
    if ($post->post_type != "gallery") return $null;

    $meta =& $this->master->meta->get($id,$post->post_type);
    $post->meta =& $meta;
4

1 に答える 1

0

何も調べずに、これはまったく機能しない可能性がありますが、これを試してください。

$post =& get_post($id);
if (!$post ) return $post;

$null = null;
if ($post->post_type != "gallery") return $null;

$meta =& $this->master->meta->get($id,$post->post_type);
$post->meta = $meta;

ArrayAccess オブジェクトへの参照によって値を割り当てているようです。これは、PHP の一部のバージョンでは機能しません。これを判断することはできませんが、このコードは参照渡しを非常に頻繁に使用しているように見えます。おそらく必要以上です。

于 2013-04-18T16:00:14.687 に答える