2017-01-09 18 views
0

私のクライアントから、Wordpressウェブサイトの読み込みに問題がある理由をトラブルシューティングするよう依頼されました。 サイトは別の開発者によって構築されており、もはや私のクライアントとはビジネスをしていないので、彼らからの助けを求めることが重要です。多言語サイトでのhreflang php機能に関する問題

私は、次のPHPエラーを発見した原因を調査していた。

[09-Jan-2017 04:09:52 UTC] PHP Fatal error: Can't use function return value in write context in /home/*********/public_html/fr/wp-content/themes/********/functions.php on line 121

のfunctions.phpファイルを見ると、私は以下のコードが見つかりました:

function bs_get_hreflang_tags() { 
    ob_start(); 
    if(!empty(get_field('australia', get_the_ID()))) : ?> 
     <link rel="alternate" href="<?php echo esc_url(get_field('australia', get_the_ID())); ?>" hreflang="en-au" /> 
    <?php endif; 
    if(!empty(get_field('france', get_the_ID()))) : ?> 
     <link rel="alternate" href="<?php echo esc_url(get_field('france', get_the_ID())); ?>" hreflang="fr"/> 
    <?php endif; 
    if(!empty(get_field('spain', get_the_ID()))) : ?> 
     <link rel="alternate" href="<?php echo esc_url(get_field('spain', get_the_ID())); ?>" hreflang="es" /> 
    <?php endif; 
    if(!empty(get_field('italy', get_the_ID()))) : ?> 
     <link rel="alternate" href="<?php echo esc_url(get_field('italy', get_the_ID())); ?>" hreflang="it" /> 
    <?php endif; 

    $output = ob_get_contents(); 
    ob_end_clean(); 

    return $output; 
} 

EDIT:ラインを121はif(!empty(get_field('australia', get_the_ID()))) : ?>

私はこのコードが何をしているか完全に理解していませんが、多言語SEOサポートに

私はコードやオリジナルのWebサイトを書いていないので、問題の原因となることなく同じジョブを作成するためにコードを修正するか、代わりのコードを見つける方法をいくつかサポートしたいと考えていました。

サイトを実行するためのコードをコメントアウトしました。私は誰かがこれに対する答えを知っていることを望んでいただけだった。

すべてのヘルプは はこれでそれを交換してみてください。.. OB工事が不必要に複雑である

+0

どの行が121ですか? – janw

+0

おっと、申し訳ありません。 "if(!空(get_field( 'australia'、get_the_ID()))):?>" –

答えて

0

をいただければ幸いです。

function bs_get_hreflang_tags() { 
    $output= ''; 
    if(get_field('australia', get_the_ID())) : 
     $output = '<link rel="alternate" href="'.esc_url(get_field('australia', get_the_ID())) . '" hreflang="en-au" />'; 
    elseif(get_field('france', get_the_ID())) : 
     $output = '<link rel="alternate" href="'.esc_url(get_field('france', get_the_ID())) . '" hreflang="fr" />'; 
    elseif(get_field('spain', get_the_ID())) : 
     $output = '<link rel="alternate" href="'.esc_url(get_field('spain', get_the_ID())) . '" hreflang="es" />'; 
    elseif(get_field('italy', get_the_ID())) : 
     $output = '<link rel="alternate" href="'.esc_url(get_field('italy', get_the_ID())) . '" hreflang="it" />'; 
    endif; 

    return $output; 
} 
+0

残念ながら私はまだ同じエラーが発生します。 –

+0

完全に感謝します。この問題は、空のnoが正しく評価されているか、またはif文が構築されたか、または両方のビットによって評価されていますか? 申し訳ありません問題について詳しく知りたいと思っています。 –