サポート » プラグイン » contact form7 のコンタクトフォームが表示されない

  • 解決済 nadeshico

    (@nadeshico)



    お世話になります。
    過去にも似た質問がありましたが、そちらを拝見しても解決できなかったため、質問させていただきます。

    contact form7 を使用し、ショートコードを固定ページに貼り付けたものの、コードがそのまま表示されてしまい、フォームとしては表示されずに困っております。

    ・ショートコードをコピーしたものを、テキストモードで固定ページに貼り付けています。

    ・テーマはデフォルトでインストールされているものを使用。

    ・テーマ内のpage.phpを編集したら解決するかも、と試行錯誤していましたが、まだうまくいっておりません。どこをどのように編集していいかわからずにおります。

    知識不足で大変恐縮ですが、アドバイスいただけますと幸いです。

15件の返信を表示中 - 1 - 15件目 (全24件中)
  • yuki

    (@yuki84yuki)

    テーマは自作ですか?
    本文でショートコードを使うにはthe_contentで出力します。

    nadeshico

    (@nadeshico)

    yukiさま

    ご対応ありがとうございます。

    自作ではなく、wordpressをインストールした際に、すでにインストールされているテーマになります。

    なお、page.phpを編集するというのは、

    wp-content>themes>選択しているテーマ>page.php

    を編集するという認識で間違っていないでしょうか?

    このphpに、ご回答いただいた the_content()を記述すると、ページの内容が記載されるのみで、ショートコードは[]内がそのまま文字として出力されてしまいます。

    なお、
    テーマ内のpage.phpは、何もいじらない状態だと、次のようなコードになっています。

    ——-

    <div id=”primary” class=”content-area”>
    <main id=”main” class=”site-main” role=”main”>
    <?
    // Start the loop.
    while ( have_posts() ) : the_post();
    // Include the page content template.
    get_template_part( ‘content’, ‘page’ );

    // If comments are open or we have at least one comment, load up the comment template.

    if ( comments_open() || get_comments_number() ) :
    comments_template();
    endif;
    // End the loop.

    endwhile; ?>
    </main><!– .site-main –>
    </div><!– .content-area –>

    • この返信は1 ヶ月前に  nadeshico さんが編集しました。
    CG

    (@du-bist-der-lenz)

    PHPファイルに記述しただけでは、ショートコードは展開されません。

    RICK

    (@rickaddison7634)

    テンプレートのPHPでショートコードを読み込むには

    <?php echo do_shortcode('[ショートコードの文字列]'); ?>

    と記述する必要があります。

    あと、

    get_template_part( ‘content’, ‘page’ );

    があるのでthe_contentがあるのはcontent-page.phpだと思われます。

    ショートコードをコピーしたものを、テキストモードで固定ページに貼り付けています。

    ショートコード内に全角文字があるとうまくいかないのでそのあたりをチェックしてみると良いかもしれません。

    ishitaka

    (@ishitaka)

    動作を確認することのできるページ(ショートコードがそのまま表示されているという)の URL を提示してもらえると、解決の糸口が見つかるかもしれません。

    nadeshico

    (@nadeshico)

    みなさま

    アドバイスありがとうございます。

    まず、the_contentがあるのは、ご指摘の通り、content-page.phpでした。
    ありがとうございます。

    その他ご指摘いただいたことを参考に、いろいろ調べつつ試行錯誤しておりますが、いまだに解決できておりません。

    なお、ショートコード が全角で認識されていないかなども確かめましたが、問題はなさそうでした。

    引き続き調べてまいりますが、もしなにか思い当たる点があれば、アドバイスいただけたら幸いです。

    また、問題のページを念のため貼っておきます。

    https://www.nadeshico.net/ads

    RICK

    (@rickaddison7634)

    考えられそうな対策としては
    [contact-form-7 id="177" title="contact"]
     上記コードを改めて添付してみる
     "になっていても意外と気づかないことが多いです。

    ②ID177に該当するフォームを最初から作成し直してみる

    ③Contact Form 7を一度削除して再インストール後最初からフォームを作成し直してみる

    ishitaka

    (@ishitaka)

    Contact Form 7 プラグインが有効化されていないようです。
    プラグインを有効化してみてください。

    npssl

    (@npssl)

    Contact Form 7をインストールして有効化すると、フォームを設置していない場合でも
    <link rel="preload" as="style" onload="this.rel='stylesheet'" id='contact-form-7-css' href='https://example.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.1.1' type='text/css' media='all' />
    このようにヘッダー内に出力されます。
    しかし、提示されているページ/サイトには、これが全く見当たりません。
    本当にContact Form 7をインストールして有効化してますか?

    • この返信は4 週間前に  npssl さんが編集しました。
    nadeshico

    (@nadeshico)

    みなさま

    ありがとうございます。

    RICKさんのアドバイスいただいたことに関しては、全て試したものの、解決せずという状態です。

    また、プラグインに関してですが、ワードプレスの管理画面上は間違いなくインストール済みとなっているような状態です。

    もう少しいろいろと確認してみます。ありがとうございます。

    npssl

    (@npssl)

    有効化が問題なんです。

    CG

    (@du-bist-der-lenz)

    page.phpを編集した経緯は、よく理解できないところでしたが、固定ページにショートコードを貼って、コンタクトフォームが表示されるかも確認しての問題提起ではなかったんですね。

    RICK

    (@rickaddison7634)

    プラグイン > インストール済みプラグイン
    で、Contatct Form 7 が有効化されているか確認してください。
    有効化されている場合は

    Contact Form 7
    設定 | 停止

    無効化されている場合は

    Contact Form 7
    有効化 | 削除

    という状態になっているはずです。

    • この返信は4 週間前に  RICK さんが編集しました。
    nadeshico

    (@nadeshico)

    npsslさま

    画面上は、有効化されているようです。
    プラグインが青い表示になっており、「有効化」というリンクがなく、「設定」と「削除」のリンクのみが表示されている場合は、インストール&有効化されているという認識でいたのですが、この状態でも実際は有効化されていないということはありえるのでしょうか…

    CGさま
    そちらの確認はしてから質問しています。

    • この返信は4 週間前に  nadeshico さんが編集しました。
    nadeshico

    (@nadeshico)

    すみません、入れ違いでした。
    RICKさまの書かれた表示通りになっております。有効化されているようです。

    • この返信は4 週間前に  nadeshico さんが編集しました。
15件の返信を表示中 - 1 - 15件目 (全24件中)
  • このトピックに返信するにはログインが必要です。