質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • PHP

    20848questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    7441questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • プラグイン

    448questions

    プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Wordpress:Comment Rating Field Pluginが表示されません

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,264

yukko

score 15

クライアントの要望ですでにWordpressで構築されているサイトにComment Rating Field Pluginを導入し、一部のカテゴリで評価をコメントで入力できたり平均を表示させるようにしたいのですが、全く表示されません。

クライアントが使用しているテーマは「SINKA」というもので、ソースが入り組んでいて、どこで引っかかっているのか調べてもよくわかりません。

もしかしたら何かのプラグインと競合している可能性もあるので、クライアント側で有効化しているプラグインを書き出しておきます。

.html on PAGES
AddQuicktag
AdSense Manager
Advanced Custom Fields
Akismet
All In One SEO Pack
Broken Link Checker
Comment Rating Field Plugin(※これだけこちらで有効化しました)
Contact Form 7
EWWW Image Optimizer
Exec-PHP
Favicon by RealFaviconGenerator
Google XML Sitemaps
Ktai Style
PS Auto Sitemap
PuSHPress
Simple Tweet
TinyMCE Advanced
TypePad 絵文字 for TinyMCE
Wordbooker
WordPress Ping Optimizer
WordPress Popular Posts
WordPress インポートツール
WP Multibyte Patch
WP-PostViews

カスタムフィールドテンプレート

あとこちらでしたことはsingle.phpの簡単なカテゴリー毎に表示を変える分岐くらいです。
(これをする前から、該当カテゴリーにすでに表示されていない状態なのは確認済みです)

何か怪しいファイルや、表示を妨げていると思われるファイル、プラグインを教えていただけるだけでも結構です。

手がかりをお願いします。

追記

「single.php」に

<?php
$post = $wp_query->post;
if ( in_category('特定のカテゴリーのスラッグ名') ) {
include(TEMPLATEPATH.'/特定のカテゴリー用.php');
} else {
include(TEMPLATEPATH.'/single-nomal.php');
}
?>

と記述し、
「single-nomal.php」は最初のsingle.phpをコピーしたもののままで「特定のカテゴリー用.php」は任意の表示ができるようにしてあります。
CSSに関してはまだ触れていない状態です。

最初の「single.php」の段階でも、特定のカテゴリーで表示されることはありませんでした。

元の「sigle.php」は下記のとおりです。

<?php get_header(); $options = get_lifefit_option(); ?>

<div id="main_content">

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <div id="post_header" class="clearfix">
  <h2 class="title<?php if($options['layout'] == 'three_column1' || $options['layout'] == 'three_column2') { title_height3(); } else { title_height2(); }; ?>"><?php the_title(); ?></h2>
  <?php if ($options['show_date']) : ?><p class="post_date"><?php the_time('m.d'); ?></p><?php endif; ?>
 </div>

 <div id="post_meta_top" class="clearfix">
  <?php if ($options['show_author'] or $options['show_comment']) { ?>
  <ul class="clearfix">
   <?php if ($options['show_author']) : ?><li class="post_author"><?php the_author_posts_link(); ?></li><?php endif; ?>
   <?php if ($options['show_comment']) : ?><li class="post_comment"><?php comments_popup_link(__('Write comment', 'lifefit'), __('1 comment', 'lifefit'), __('% comments', 'lifefit')); ?></li><?php endif; ?>
  </ul>
  <?php }; ?>
  <?php edit_post_link(__('[ EDIT ]', 'lifefit'), '<p class="post_edit">', '</p>' ); ?>
  <?php if ($options['show_est']) { ?>
  <p class="post_time">
   <?php
         $mycontent = $post->post_content;
         $word = mb_strlen(strip_tags($mycontent));
         $m = floor($word / 1000) + 1 ;
         $est = $m;
         printf(__("You can read this post in %d minutes.","lifefit"), $est);
   ?>
  </p>
  <?php }; ?>
 </div>

 <div class="post">

  <?php if(function_exists('bac_PostViews')) { bac_PostViews(get_the_ID()); } // count post view ?>

  <?php if($options['single_code1']) { ?>
  <div id="single_free_space1">
   <?php echo $options['single_code1']; ?>
  </div>
  <?php };?>

  <?php if ( has_post_thumbnail()) { if ($options['show_thumbnail']) : ?><div class="post_image"><?php the_post_thumbnail('large'); ?></div><?php endif; }; ?>

  <?php the_content(); ?>
  <?php wp_link_pages(); ?>

  <?php if($options['single_code2']) { ?>
  <div id="single_free_space2">
   <?php echo $options['single_code2']; ?>
  </div>
  <?php };?>

 </div><!-- END .post -->

 <?php if ($options['show_date'] or $options['show_author'] or $options['show_comment'] or $options['show_category'] or $options['show_tag'] or $options['show_bookmark']) { ?>
 <div id="post_meta_bottom" class="clearfix">
  <?php if ($options['show_date'] or $options['show_author'] or $options['show_comment']) { ?>
  <ul class="meta1 clearfix">
   <?php if ($options['show_date']) : ?><li class="post_publish"><?php the_time(__('Y m.d', 'lifefit')) ?></li><?php endif; ?>
   <?php if ($options['show_author']) : ?><li class="post_author"><?php the_author_posts_link(); ?></li><?php endif; ?>
   <?php if ($options['show_comment']) : ?><li class="post_comment"><?php comments_popup_link(__('Write comment', 'lifefit'), __('1 comment', 'lifefit'), __('% comments', 'lifefit')); ?></li><?php endif; ?>
  </ul>
  <?php }; ?>
  <?php if ($options['show_category'] or $options['show_tag']) { ?>
  <ul class="meta2 clearfix">
   <?php if ($options['show_category']) : ?><li class="post_category"><?php the_category(', '); ?></li><?php endif; ?>
   <?php if ($options['show_tag']): ?><?php the_tags('<li class="post_tag">',', ','</li>'); ?><?php endif; ?>
  </ul>
  <?php }; ?>
  <?php if ($options['show_bookmark']) { get_template_part('bookmark'); }; ?>
 </div>
 <?php }; ?>

  <?php if($options['single_code3']) { ?>
  <div id="single_free_space3">
   <?php echo $options['single_code3']; ?>
  </div>
  <?php };?>

 <?php endwhile; endif; ?>

 <?php // related post
       if ($options['show_related_post']) {
       $odd_or_even = 'odd';
       $categories = get_the_category($post->ID);
       if ($categories) {
       $category_ids = array();
        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
         $args=array(
                     'category__in' => $category_ids,
                     'post__not_in' => array($post->ID),
                     'showposts'=>6,
                     'orderby' => 'rand'
                   );
       $my_query = new wp_query($args);
       if($my_query->have_posts()) {
 ?>
 <div id="related_post">
  <h3 class="headline2"><?php _e("Related post","lifefit"); ?></h3>
  <ol class="clearfix">
   <?php while ($my_query->have_posts()) { $my_query->the_post(); ?>
   <li class="clearfix">
    <?php if ($options['show_thumbnail']) { ?>
    <a class="image" href="<?php the_permalink() ?>"><?php if ( has_post_thumbnail()) { the_post_thumbnail('size1'); } else { echo '<img src="'; bloginfo('template_url'); echo '/img/common/no_image3.gif" alt="" title="" />'; }; ?></a>
    <?php }; ?>
    <div class="meta">
     <?php if ($options['show_date']) : ?><p class="date"><?php the_time(__('Y m.d', 'lifefit')) ?></p><?php endif; ?>
     <h4 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h4>
    </div>
   </li>
   <?php }; ?>
  </ol>
 </div>
 <?php }; }; wp_reset_query(); }; ?>

 <?php if ($options['show_comment']) : if (function_exists('wp_list_comments')) { comments_template('', true); } else { comments_template(); }; endif; ?>

 <div id="post_bottom" class="clearfix">
  <?php if ($options['show_next_post']) { ?>
  <div id="next_prev_link">
   <?php lifefit_previous_post_link(27, '<p class="prev_post">%link</p>'); ?>
   <?php lifefit_next_post_link(27, '<p class="next_post">%link</p>'); ?>
   <a id="back_top" href="#nav_wrap"><?php _e('RETURN TOP', 'lifefit'); ?></a>
  </div>
  <?php } else { ?>
  <a id="back_top" href="#nav_wrap"><?php _e('RETURN TOP', 'lifefit'); ?></a>
  <?php }; ?>
 </div>

</div><!-- END #main_content -->

<?php get_template_part('sidebar'); ?>
<?php if($options['layout'] == 'three_column1'||$options['layout'] == 'three_column2') { get_template_part('sidebar2'); }; ?>

<?php get_footer(); ?>

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yukko

    2016/04/23 15:52

    無知ですみません。コードというのは['layout']という['***']ものですよね?「SINKA」はクライアントが購入したテーマなので、こちらのほうは原則いじらないことになっております。ですが今後の勉強になります。ありがとうございます。

    キャンセル

  • yukko

    2016/04/23 15:55

    terateilの使用方法の話でした。すみません。見づらかったと思います;

    キャンセル

  • kei344

    2016/04/23 15:59

    いえ、修正ありがとうございます。

    キャンセル

回答 2

checkベストアンサー

0

下記サイトで「SINKA」の「comments.php」の一部を拝見しました。

【WordPressのコメント欄(メールアドレスとウェブサイト必須)を編集して書き込み投稿を増やす方法 | ビジネスアーティスト永田武(たけやん)公式サイト】
http://take-yan.com/wordpress-4-4899#SINKA

結論から言うと、comment_form() という関数を使用しない記載のため、その中で呼ばれるフック(プラグインが使用するもの)が呼ばれないため、描画されていないものだと推測されます。
下記サイトは公式リファレンスのcomment_form() に関連する関数・フックを検索した結果です。「Action Hook」というものがたくさん動いていることがふんわり解ると思います。

【Search Results for “comment_form” | WordPress Developer Resources】
https://developer.wordpress.org/?s=comment_form


comment_form() を使いつつカスタマイズする方法は下記など参照してみてください。「WordPress comment_form カスタマイズ」で検索するのもいいと思います。

【Wordpressのコメントフォーム(comment_form)をカスタマイズ - トリコロールな猫】
http://www.nekotricolor.com/entry/2013/01/10/745/

【コメント欄を表示するcomments.phpを作る [WordPressテーマ作成の手順16] | *Web Design 覚え書き*】
http://webdesign.practice.jp/wordpress-theme16-comments-php

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/23 16:20

    ありがとうございます!一番知りたかったことです!助かりました!

    キャンセル

0

「comments.php」あたりが怪しいと思い直し、「SINKA」特有の「comments.php」を「wordpress」の「twentyfourteen」の「comments.php」に上書きしたら表示されるようになりました。
一旦元に戻したので、こちらのほうから検証していきたいと思います。
(「twentyfourteen」の「comments.php」を「SINKA」に近づけていく方向で行きます。)

質問して客観的にみれたので、助かりました。ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

同じタグがついた質問を見る

  • PHP

    20848questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    7441questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

  • プラグイン

    448questions

    プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。