テーマは自作ですか?
本文でショートコードを使うにはthe_contentで出力します。
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 –>
CG
(@du-bist-der-lenz)
PHPファイルに記述しただけでは、ショートコードは展開されません。
テンプレートのPHPでショートコードを読み込むには
<?php echo do_shortcode('[ショートコードの文字列]'); ?>
と記述する必要があります。
あと、
get_template_part( ‘content’, ‘page’ );
があるのでthe_contentがあるのはcontent-page.phpだと思われます。
ショートコードをコピーしたものを、テキストモードで固定ページに貼り付けています。
ショートコード内に全角文字があるとうまくいかないのでそのあたりをチェックしてみると良いかもしれません。
動作を確認することのできるページ(ショートコードがそのまま表示されているという)の URL を提示してもらえると、解決の糸口が見つかるかもしれません。
みなさま
アドバイスありがとうございます。
まず、the_contentがあるのは、ご指摘の通り、content-page.phpでした。
ありがとうございます。
その他ご指摘いただいたことを参考に、いろいろ調べつつ試行錯誤しておりますが、いまだに解決できておりません。
なお、ショートコード が全角で認識されていないかなども確かめましたが、問題はなさそうでした。
引き続き調べてまいりますが、もしなにか思い当たる点があれば、アドバイスいただけたら幸いです。
また、問題のページを念のため貼っておきます。
https://www.nadeshico.net/ads
考えられそうな対策としては
①[contact-form-7 id="177" title="contact"]
上記コードを改めて添付してみる
"
が”
になっていても意外と気づかないことが多いです。
②ID177に該当するフォームを最初から作成し直してみる
③Contact Form 7を一度削除して再インストール後最初からフォームを作成し直してみる
Contact Form 7 プラグインが有効化されていないようです。
プラグインを有効化してみてください。
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をインストールして有効化してますか?
-
この返信は5年、 8ヶ月前にnpsslが編集しました。
みなさま
ありがとうございます。
RICKさんのアドバイスいただいたことに関しては、全て試したものの、解決せずという状態です。
また、プラグインに関してですが、ワードプレスの管理画面上は間違いなくインストール済みとなっているような状態です。
もう少しいろいろと確認してみます。ありがとうございます。
CG
(@du-bist-der-lenz)
page.phpを編集した経緯は、よく理解できないところでしたが、固定ページにショートコードを貼って、コンタクトフォームが表示されるかも確認しての問題提起ではなかったんですね。
プラグイン > インストール済みプラグイン
で、Contatct Form 7 が有効化されているか確認してください。
有効化されている場合は
Contact Form 7
設定 | 停止
無効化されている場合は
Contact Form 7
有効化 | 削除
という状態になっているはずです。
npsslさま
画面上は、有効化されているようです。
プラグインが青い表示になっており、「有効化」というリンクがなく、「設定」と「削除」のリンクのみが表示されている場合は、インストール&有効化されているという認識でいたのですが、この状態でも実際は有効化されていないということはありえるのでしょうか…
CGさま
そちらの確認はしてから質問しています。
すみません、入れ違いでした。
RICKさまの書かれた表示通りになっております。有効化されているようです。