サポート » 使い方全般 » サイトを表示させるとQuery Monitorで再びPHPエラーが

  • 解決済 charinchi

    (@charinchi)


    Query Monitorというプラグインがサイトの問題をチェックしてくれるのですが、ダッシュボードを遷移する範囲ではPHPエラーが問題ないところまできていたのですが、ダッシュボードから実際のサイトを開いていくと、別のPHPエラーが表示されておりました。実際のサイトをあちこち開いてみましたが、どこを開いてもこれとは別のエラーは表示されない様子です。
    変数が未定義だということのようですが、どのようなことをおこなったら修繕できるのでしょうか。

    エラー(1)
    レベル:注意
    メッセージ:Undefined variable: enLink
    場所:

    wp-content/themes/twentyfourteen-child/header.php:60
    load_template('wp-content/themes/twentyfourteen-child/header.php')

    同ファイルの該当行には以下が記載
    <a class="en" href="<?php echo $enLink ?>"></a>

    wp-includes/template.php:672
    locate_template()

    同ファイルの該当行には以下が記載。
    load_template( $located, $require_once );

    wp-includes/general-template.php:41
    get_header()

    同ファイルの該当行には以下だけが記載。
    */

    wp-content/themes/twentyfourteen/single.php:10
    同ファイルの該当行には以下が記載。
    get_header(); ?>

    ————————————————————
    エラー(2)
    レベル:注意
    メッセージ:Undefined variable: jaLink
    場所:
    上記(1) のエラーと同じ。

    お手数をお掛けいたしますが何卒宜しくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    <a class="en" href="<?php echo $enLink ?>"></a>の箇所に不具合があると思いますが、その箇所がどこからリンク先を持ってきてどのようなケースに表示されるものか、などの仕様がわからないと、どのように修正すればいいかは分かりません。

    このアンカータグにはタグ内のコンテンツが入らないようになっているので、スタイルシートでサイズや背景画像をセットしているのか、JavaScript でコンテンツをセットしているのか、色々と不明ですが、この英語ページへのリンクと思われるものが正しく表示されているなら、このメッセージは無視しておいたらいいんじゃないでしょうか。

    スレッド開始 charinchi

    (@charinchi)

    munyagu 様、誠にありがとうございます。
    アドバイスいただきました、
    <a class="en" href="<?php echo $enLink ?>"></a>
    と、それから同様のタイプの
    <a class="ja" href="<?php echo $enLink ?>"></a>
    の件ですが、ソースの周辺はこのようになっております。

    <div class="my-lang-nav">
    <?php 
    // Chosya Mod
    //	$enLink = abcdefg_convertURL("", 'en');
    //	$jaLink = abcdefg_convertURL("", 'ja');
    //	$enLink = str_replace("lang=ja", "lang=en", $jaLink);
    ?>
    <!--
    	<a class="en" href="<?php echo $enLink ?>"></a>
    	<a class="ja" href="<?php echo $jaLink ?>"></a>
    -->
    </div>

    ※「abcdefg」の箇所は差し替えたダミーの文字列です。
    英語版と日本語版の言語の切り替えなのかな・・・。コメントアウトしてあるということは
    無視して大丈夫ということでしょうか。
    でも、問題ないならプラグインがPHPエラーとして検出ないはずでしょうかね・・・
    お手数お掛けいたします。宜しくお願い致します。

    でも、問題ないならプラグインがPHPエラーとして検出ないはずでしょうかね・・・

    エラーではありません。
    プログラム的には無視しても動作に問題はありません。

    「レベル:注意」
    というレベルには意味があります。
    エラーや致命的ではないということです。

    また、アンカータグは<!-- -->で囲われていて、エラーの出ている行は全く意味をなしていません。
    バッサリ消したらいいようにも思いますが、経緯も何も分からないので判断できません。
    Chosyaという人の名前なのか何なのか分かりませんが、その人にエラーを報告して修正をお願いしたらいいんじゃないでしょうか。

    スレッド開始 charinchi

    (@charinchi)

    munyagu 様、ありがとうございます。
    そうですか、PHPエラーと表記されていたのでそのままエラーと思っていましたが、
    その中身はNoticeというレベルなのでエラーではないのですか!
    不要なら消させないといけませんが対応してもらえないのでこのままにしておきます。
    おかげさまで少し光明が見えてきました、ありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「サイトを表示させるとQuery Monitorで再びPHPエラーが」には新たに返信することはできません。