サポート » 使い方全般 » (超初心者) 画面の最上部に、プログラムが表示されてしまう。

  • 解決済 Hidefumi Oga

    (@hidefumi-oga)


    初心者ですが、どうか教えて下さい。

     初めてブログをつくっていると、途中で、プログラムがむき出しで表示されるようになってしまいました。

    /hlc-rc.jp/kenyuu/

    テーマは、Classroom Blogです。

    元に戻そうと思い、テーマを探しましたが、なぜか見つかりません。

    自力で、このフォーラムなどで調べていたら、むき出しになっているのは、

    Function.phpの内容であることがわかりました。

    ただ、ショートコードとか、そういった文言の意味が、まだわかりません。

    PHPは5.3.3です。

    もし、プログラムの中身を見せろ、ということでしたら、ここに貼り付けるなり、パスワードなどを暫定的なものに変えてから、お伝えします。

    どうかよろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター jim912

    (@jim912)

    テーマファイルは、これですかね。
    http://www.bestwpthemez.com/wordpress/classroom-blog-2-column-layout-wordpress-theme-70408/

    ただ、表示されているコードはTwenty Twelveのものっぽいので、なんらか編集ミスされたかなんかだと思われますが。

    トピック投稿者 Hidefumi Oga

    (@hidefumi-oga)

    jim912様

    さっそくありがとうございます。フォーラムに入って、回答をいただく経験は、初めてですので、感動しております。

    探していただいたテーマファイルのfunction.phpにそっくり入れ替えました。

    下記の1行のみ、もともとのファイルから引っ張ってきたら、懸案の症状が消えました!
    ありがとうございます。

    <?php add_theme_support(‘menus’); ?> ←追加 

    以下は、オリジナル 

    <?php
    if ( function_exists(‘register_sidebar’) )
    register_sidebar();

    if (function_exists(‘add_theme_support’) )
    add_theme_support(‘automatic-feed-links’);

    if (function_exists(‘register_nav_menus’) )
    register_nav_menus( array(
    ‘primary’ => __( ‘Primary Navigation’, ‘classroom_blog’ ),
    ) );
    ?>

    ただ、症状が消えたものの、このままでは、

    page not found

    になってしまいます。

    /hlc-rc.jp/kenyuu/

    これは、前は表示されていなかったもので、何が足りないのかが、わかりません。

    あと一歩、どなたかご指導を願えませんでしょうか。

    自分でも、PHPの勉強を開始しなくては、と思うようになりましたが、公開日が迫っているサイトですので、どうかお知恵を拝借させてくださいませ。

    こんばんわ。

    jim912さんが引っ張ってきてくれたURLからテーマのソースを拝見しましたが、それを見ても
    /hlc-rc.jp/kenyuu/
    の現象には、本来ならならないはずです。

    もしご自身でテーマファイルをカスタマイズした部分があるのであれば一度バックアップなどをし、1度オリジナルテーマに全て差し替えてみてください。

    というのも、/hlc-rc.jp/kenyuu/のURLのソースを拝見したところ、出力されているコードは「search.php」のものに近いです。テーマファイルの中に「index.php」は存在していますか?

    また、オリジナルテーマから数行のソースを削除しているかと存じます。
    その際に、最終行にあったget_sidebarとget_footerも削除していると思います。

    トピック投稿者 Hidefumi Oga

    (@hidefumi-oga)

    EisukeAkimotoさま

    ご親切に、本当に、ありがとうございます!

    >その現象には、本来ならならないはずです。
    確かにそのとおりでした。その後、固定ページを新設し、メニューから、
    最初に開いたらそこを表示するようにしましたら、うまくできました。

    >テーマファイルの中に「index.php」は存在していますか?
    調べましたら、ございました。

    >オリジナルテーマから数行のソースを削除している
    はい。あえて表示したくなかったので、そのようにしました。
    よくわかっていないのに、ネットで学習しながら、試行錯誤して、成功したわずかな成果です。

    1点、教えていただきたいのですが、自分のサイトのソースを見てもらいたいとき、
    パスワードなどをお伝えしなくても、中を覗いていただけるのでしょうか?

    セキュリティー的には、問題ないのでしょうか。

    私が、まだ偉そうなことを言える段階ではないのですが・・・。

    その後、固定ページを新設し、メニューから、
    最初に開いたらそこを表示するようにしましたら、うまくできました。

    解決されたようで良かったですね。
    これは補足になりますが、index.phpから<?php get_footer(); ?>を削除してしまっているなら、これだけは元に戻した方がいいですよ。WordPressが色々と使うので。出力されるHTMLソースを消したいのであれば、footer.phpから該当のHTMLを添削してください。

    自分のサイトのソースを見てもらいたいとき、
    パスワードなどをお伝えしなくても、中を覗いていただけるのでしょうか?

    私が確認したソースというのは
    /hlc-rc.jp/kenyuu/
    のHTMLとして出力されたソース(Ctrl+U)を見ただけです。PHPソースを見たわけではありません。全サイトで行えることなので、バレたら困るようなことをわざわざHTMLに打ち込んでいない限りセキュリティ問題になることはありません。

    トピック投稿者 Hidefumi Oga

    (@hidefumi-oga)

    EisukeAkimotoさん

    ありがとうございました。

    index.phpの件、ありがとうございます。早速、加筆しようと見てみたら、最後に、下記のとおりに、入っていました。でも、動作につながっていないから、ご指摘いただいた野田と思います。

    そこで、その前のあたりから、ソースをコピーしてきましたので、見ていただけるでしょうか。

    </div>

    <?php endif; ?>

    </div>
    </div>
    </div>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    まだ、HTMLとPHPの違いもよくわかっていない段階ですが、気軽にPHPを削除しないようにします。

    それにしても、フォーラムってすばらしいですね。

    いずれは、私も、何かコメントを回答してさしあげられるようになりたいと思い、勉強していこうと動機づきました。

    ありがとうございます。

    <?php get_footer(); ?>は、footer.phpを呼び出すインクルードタグです。

    ソースを見る限りですが、footer.phpに書かれているだろうことが出力されていませんのでそちらをオリジナルのものと比較していただければと思います。

    また、このClassroom Blogのソースを参照する限り、footer.phpの11行目にある<?php wp_footer(); ?>というのがとても大事なものです。

    頑張ってください!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「(超初心者) 画面の最上部に、プログラムが表示されてしまう。」には新たに返信することはできません。