☆☆ 新着記事 ☆☆

2018年9月10日月曜日

Wordpress 固定ページにコメント欄を作成する方法 - 初心者向け


WPの固定ページにコメント欄を表示したかったので、
初めてPHPをいじるので手順をメモしておく。


基本的には、このページの通りにするのだが、、

https://wp-simplicity.com/suport/topic/%E5%9B%BA%E5%AE%9A%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E6%AC%84%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%81%9F%E3%81%84/


そもそも、PHPをどこでいじればよいのか?

ftpでログインして、直接ファイルをいじるらしい。

1. 最初に親テーマのpage.phpファイルを参照する。
 (初期では、simplicityの子テーマに、page.phpはない。 無いテーマは
  親のテーマを参照することになっているので問題ないらしい。)
  1. 親テーマの固定ページファイル(page.php)にアクセス
  2. [ wp-content ] フォルダ
  • → [ themes ] フォルダ
  • → [ simplicity2 ] フォルダ
  • → page.php  // ふむ、ftpでダウンロードしても、元のファイルは自動では
  •           デリートされないんだね。

2. page.phpの中身の確認
  <?php //AMP表示するかの判別
  if ( is_amp() ) {
    get_template_part('page-amp');
   } else {
    get_template_part('page-page');
   }
  ?>
シンプルな記述ですね。

2.記述の追加
 
<?php comments_template(); ?>を、固定ページのテンプレート
(page.php、page-nosidebar.php)の<?php the_content(); ?>のすぐ下辺りに
貼り付ければいい。
 
とのことなのだが、page.php内に、<?php the_content(); ?>という記述がない?!
 
とすると、page-page.php の方なのか?
確認の為、ダウンロード。 こちらは沢山記述があるけど、
「通りすがり 」さんのいう
page.phpの44行目の</div><!-- .page --> という箇所は見つけられない。
 
そこで、「いわし」さんのいう
page-page.phpをコピーして固定ページ用のテンプレートを作成し、テーマの編集で
</div><!– .page –>の下の行に
<?php get_template_part(‘comments’); ?>
と記述。
 
をやってみる。
 
45行目から始まる
<div id="the-content" class="entry-content">
        <?php the_content(); //本文の呼び出し?>
        </div>
 
の、直下に
<?php comments_template(); ?>
を挿入。
page-page2.phpというファイル名で保存。
 
 次に、このファイルを子テーマにコピー
  1. [ wp-content ] フォルダ
→ [ themes ] フォルダ
  • → [ simplicity2-child ] フォルダにコピー

→ ファイル名を変更するとダメだった。 ファイル名を変更せずに、
   上記の記述を追加した「page-page.php」をコピーしたら
   コメント欄が表示されるようになった。


参考)
以下も参考にした。
http://d-tsuji.com/558/

 

0 件のコメント:

コメントを投稿