WP-PostRatings

説明

使い方

  1. wp-content/themes/<YOUR THEME NAME>/index.php を開きます
  2. archive.php、single.php、post.php、page.php に配置することもできます。
  3. 検索する: <?php while (have_posts()) : the_post(); ?>
  4. 次のコードを任意の箇所 (Ratings を表示したい箇所) 追加してください: <?php if(function_exists('the_ratings')) { the_ratings(); } ?>
  • すべての投稿 / ページに評価を表示したくない場合は、上記のコードを使用しないでください。代わりに、選択した投稿 / ページのコンテンツに [ratings] と入力するだけで、その投稿 / ページのみ評価が埋め込まれます。
  • 他の投稿の評価を埋め込む場合は、[ratings id="1"] を使用します。1は表示したい投稿 / ページの評価の ID です。
  • 他の投稿の評価結果を埋め込む場合は、[ratings id="1" results="true"] を使用します。1は表示したい投稿 / ページの評価結果の ID です。

開発

https://github.com/lesterchan/wp-postratings

クレジット

寄付

私のほとんどの自由時間をこちらのプラグインを作成、更新、維持、サポートすることに費やしました。もしプラグインを本当に気に入っていて、わずかな寄付をしていただけるなら本当に感謝します。もしそうでない場合も、お気になさらずそのままご利用ください。

スクリーンショット

  • 管理者 – Ratings ログ下部
  • 管理者 – Ratings ログトップ
  • 管理者 – Ratings オプション
  • 管理者 – Ratings テンプレート
  • Ratings
  • Ratings ホバー

FAQ

スキーマタイプを変更するには ?

<?php  
add_filter( 'wp_postratings_schema_itemtype', 'wp_postratings_schema_itemtype' );  
function wp_postratings_schema_itemtype( $itemtype ) {  
    return 'itemscope itemtype="http://schema.org/Recipe"';  
}  
?>

デフォルトのスキーマタイプは「Article」ですが、「Recipe」に変更したい場合は、上記のサンプルコードで示されているようwp_postratings_schema_itemtype フィルターを使用する必要があります。

Google リッチ スニペットにサイトのロゴを追加する方法

<?php  
add_filter( 'wp_postratings_site_logo', 'wp_postratings_site_logo' );  
function wp_postratings_site_logo( $url ) {  
    return 'http://placehold.it/350/150.png';  
}  
?>

デフォルトでは、このプラグインはサイトのヘッダー画像のURLをサイトのロゴとして使用します。これを変更したい場合は、上記のサンプルコードで示されているように、wp_postratings_site_logo フィルターを使用する必要があります。

評価画像の alt とタイトルのテキストを削除するにはどうすればよいですか ?

<?php  
add_filter( 'wp_postratings_ratings_image_alt', 'wp_postratings_ratings_image_alt' );  
function wp_postratings_ratings_image_alt( $alt_title_text ) {  
    return '';  
}  
?>

コメント作成者の評価を表示するにはどうすればよいですか ?

add_filter( 'wp_postratings_display_comment_author_ratings', '__return_true' );

デフォルトでは、コメント投稿者の評価は表示されません。評価を表示したい場合は、上記のサンプルコードで示されているように、wp_postratings_display_comment_author_ratings フィルターを使用する必要があります。

GIF 画像の代わりに PNG 画像を使用するにはどうすればよいですか ?

function custom_rating_image_extension() {
    return 'png';
}
add_filter( 'wp_postratings_image_extension', 'custom_rating_image_extension' );

デフォルトの画像拡張子は「gif」ですが、「png」に変更したい場合は、上記のサンプルコードで示されているように、wp_postratings_image_extension フィルターを使用する必要があります。

Cookie の有効期限を変更するにはどうすればよいですか ?

function custom_rating_cookie_expiration() {
    return strtotime( 'tomorrow' ) ;
}
add_filter( 'wp_postratings_cookie_expiration', 'custom_rating_cookie_expiration', 10, 0 );

Cookie のデフォルト有効期限は「time() + 30000000」です。もし有効期限の長さを変更したい場合は、上記のサンプルコードで示されているように、wp_postratings_cookie_expiration フィルターを使用する必要があります。

WP-PostRatings はどのように CSS を読み込みますか ?

  • WP-PostRatings は、テーマの CSS ディレクトリが存在する場合、postratings-css.cssを読み込みます。
  • 存在しない場合は、WP-PostRatings に付属するデフォルトの「postrateds-css.css」が読み込まれます。
  • これにより、作成した評価スタイルを上書きすることを心配せずに WP-PostRatings をアップグレードできます。

ウィジェットで評価統計を使用するには ?

  1. WP-Admin -> 外観 -> ウィジェットに移動します
  2. ウィジェット名は「Ratings」です。

最低評価の投稿を表示するには

<?php if (function_exists('get_lowest_rated')): ?>
    <ul>
        <?php get_lowest_rated(); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_lowest_rated(‘both’, 0, 10)
  • 「both」を指定すると、最も評価の低い投稿とページの両方が表示されます。
  • 最も評価の低い投稿のみを表示したい場合は、「both」を「post」に置き換えます。
  • 最も評価の低いページのみを表示したい場合は、「both」を「page」に置き換えます。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、評価の低い上位10件の投稿 / ページのみが表示されます。

タグで最低評価の投稿を表示するのは

<?php if (function_exists('get_lowest_rated_tag')): ?>
    <ul>
        <?php get_lowest_rated_tag(TAG_ID); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_lowest_rated_tag(TAG_ID, ‘both’, 0, 10)
  • TAG_IDをご自分のタグ ID に置き換えてください。複数のカテゴリーにまたがる場合は、TAG_ID を array(1, 2) に置き換えてください。1と2はご自分のカテゴリー IDです。
  • 「both」を指定すると、最も評価の低い投稿とページの両方が表示されます。
  • 最も評価の低い投稿のみを表示したい場合は、「both」を「post」に置き換えます。
  • 最も評価の低いページのみを表示したい場合は、「both」を「page」に置き換えます。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、評価の低い上位10件の投稿 / ページのみが表示されます。

カテゴリー内で最低評価の投稿を表示するには

<?php if (function_exists('get_lowest_rated_category')): ?>
    <ul>
        <?php get_lowest_rated_category(CATEGORY_ID); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_lowest_rated_category(CATEGORY_ID, ‘both’, 0, 10)
  • CATEGORY_ID をご自分のカテゴリー ID に置き換えてください。複数のカテゴリーにまたがる場合は、CATEGORY_IDを array(1, 2) に置き換えてください。1と2はご自分のカテゴリー IDです。
  • 「both」を指定すると、最も評価の低い投稿とページの両方が表示されます。
  • 最も評価の低い投稿のみを表示したい場合は、「both」を「post」に置き換えます。
  • 最も評価の低いページのみを表示したい場合は、「both」を「page」に置き換えます。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、評価の低い上位10件の投稿 / ページのみが表示されます。

最も高く評価された投稿を表示するには

<?php if (function_exists('get_highest_rated')): ?>
    <ul>
        <?php get_highest_rated(); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_highest_rated(‘both’, 0, 10)
  • 「both」を使用すると、最も高い評価を受けた投稿とページの両方が表示されます。
  • 最も高い評価を受けた投稿のみを表示したい場合は、「both」を「post」に置き換えてください。
  • 最も高い評価を受けたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 「10」は、最も高い評価を受けた上位10件の投稿 / ページのみを表示します。

タグで最も高く評価された投稿を表示するには

<?php if (function_exists('get_highest_rated_tag')): ?>
    <ul>
        <?php get_highest_rated_tag(TAG_ID); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_highest_rated_tag(TAG_ID, ‘both’, 0, 10)
  • TAG_IDをご自分のタグ ID に置き換えてください。複数のカテゴリーにまたがる場合は、TAG_ID を array(1, 2) に置き換えてください。1と2はご自分のカテゴリー IDです。
  • 「both」を使用すると、最も高い評価を受けた投稿とページの両方が表示されます。
  • 最も高い評価を受けた投稿のみを表示したい場合は、「both」を「post」に置き換えてください。
  • 最も高い評価を受けたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 「10」は、最も高い評価を受けた上位10件の投稿 / ページのみを表示します。

カテゴリー内で最も高く評価された投稿を表示するには

<?php if (function_exists('get_highest_rated_category')): ?>
    <ul>
        <?php get_highest_rated_category(CATEGORY_ID); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_highest_rated_category(CATEGORY_ID, ‘both’, 0, 10)
  • CATEGORY_ID をご自分のカテゴリー ID に置き換えてください。複数のカテゴリーにまたがる場合は、CATEGORY_IDを array(1, 2) に置き換えてください。1と2はご自分のカテゴリー IDです。
  • 「both」を使用すると、最も高い評価を受けた投稿とページの両方が表示されます。
  • 最も高い評価を受けた投稿のみを表示したい場合は、「both」を「post」に置き換えてください。
  • 最も高い評価を受けたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 「10」は、最も高い評価を受けた上位10件の投稿 / ページのみを表示します。

一定期間内で最も高く評価された投稿を表示するには

<?php if (function_exists('get_highest_rated_range')): ?>
    <ul>
        <?php get_highest_rated_range('1 day'); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_highest_rated_range(‘1 day’, ‘both’, 10)
  • 「1 day」は必要な範囲になります。「2 days」や「1 month」などを使用することができます。
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

最も評価された投稿を表示するには

<?php if (function_exists('get_most_rated')): ?>
    <ul>
        <?php get_most_rated(); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_most_rated(‘both’, 0, 10)
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

カテゴリー内で最も評価された投稿を表示するには

<?php if (function_exists('get_most_rated_category')): ?>
    <ul>
        <?php get_most_rated_category(CATEGORY_ID); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_most_rated_category(CATEGORY_ID, ‘both’, 0, 10)
  • CATEGORY_ID をご自分のカテゴリー ID に置き換えてください。複数のカテゴリーにまたがる場合は、CATEGORY_IDを array(1, 2) に置き換えてください。1と2はご自分のカテゴリー IDです。
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

一定期間内で最も評価された投稿を表示には

<?php if (function_exists('get_most_rated_range')): ?>
    <ul>
        <?php get_most_rated_range('1 day'); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_most_rated_range(‘1 day’, ‘both’, 10)
  • 「1 day」は必要な範囲になります。「2 days」や「1 month」などを使用することができます。
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

最高スコアの投稿を表示するには

<?php if (function_exists('get_highest_score')): ?>
    <ul>
        <?php get_highest_score(); ?>
    </ul>
<?php endif; ?>
  • デフォルトt: get_highest_score(‘both’, 0, 10)
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

カテゴリー内で最高スコアの投稿を表示するには

<?php if (function_exists('get_highest_score_category')): ?>
    <ul>
        <?php get_highest_score_category(CATEGORY_ID); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_highest_score_category(CATEGORY_ID, ‘both’, 0, 10)
  • CATEGORY_ID をご自分のカテゴリー ID に置き換えてください。複数のカテゴリーにまたがる場合は、CATEGORY_IDを array(1, 2) に置き換えてください。1と2はご自分のカテゴリー IDです。
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 0は、投稿が表示されるまでに必要な最小投票数を指します。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

一定期間内で最高スコアの投稿を表示するには

<?php if (function_exists('get_highest_score_range')): ?>
    <ul>
        <?php get_highest_score_range('1 day'); ?>
    </ul>
<?php endif; ?>
  • デフォルト: get_highest_score_range(‘1 day’, ‘both’, 10)
  • 「1 day」は必要な範囲になります。「2 days」や「1 month」などを使用することができます。
  • 「both」を使用すると、最も評価された投稿とページの両方が表示されます。
  • 最も評価された投稿のみを表示したい場合は、「both」を「page」に置き換えてください。
  • 最も評価されたページのみを表示したい場合は、「both」を「page」に置き換えてください。
  • 10 を指定すると、最も評価の高い上位10の投稿 / ページのみが表示されます。

最高評価 / 最低評価の投稿を並べ替えるには

  • 次を使用できます: <?php query_posts( array( 'meta_key' => 'ratings_average', 'orderby' => 'meta_value_num', 'order' => 'DESC' ) ); ?>
  • または、変数を URL に渡します: http://yoursite.com/?r_sortby=highest_rated&amp;r_orderby=desc
  • 最低評価の投稿が必要な場合は、desc を asc に置き換えることができます。

最も評価の高い投稿 / 最も評価の低い投稿を並べ替えるには

  • こちらをを使用できます: <?php query_posts( array( 'meta_key' => 'ratings_users', 'orderby' => 'meta_value_num', 'order' => 'DESC' ) ); ?>
  • または、変数を URL に渡します: http://yoursite.com/?r_sortby=most_rated&amp;r_orderby=desc
  • 最も評価の低い投稿が必要な場合は、desc を asc に置き換えることができます。

評価

2024年4月8日
Very great plugin, so far it works very well and meets expectations. The only thing I have a problem with is getting comfortable with adding custom icons, preferably as a path to the icon directory in the site theme instead of in the plugin.
2022年11月1日
Один пользователь может оценить только 1 материал на сайте? Бред! Только зря потратил время на установку!
178件のレビューをすべて表示

貢献者と開発者

WP-PostRatings はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“WP-PostRatings” は12ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“WP-PostRatings” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

Version 1.91.2

  • FIXED: XSS in Google Rich Text Snippets

Version 1.91.1

  • FIXED: Read from default REMOTE_ADDR unless specified in options

Version 1.91

  • NEW: Supports specifying which header to read the user’s IP from

Version 1.90.1

  • FIXED: Support mutex lock for multi-site.

Version 1.90

  • FIXED: Use mutex lock to prevent race condition

Version 1.89.1

  • FIXED: Change all http://schema.org to https://schema.org

Version 1.89

  • NEW: Added post_id to second argument of wp_postratings_expand_ratings_template.
  • NEW Removed passed by reference for get_post()

Version 1.88

  • NEW: Added filter wp_postratings_disable_richsnippet to disable richsnippet on the fly.
  • NEW: Added a setting in WP-Admin -> Ratings -> Rating Options to disable the ratings component of the Rich Snippet. Props @8ctopus

Version 1.87

  • FIXED: Rename filter expand_ratings_template to wp_postratings_expand_ratings_template for consistency.
  • FIXED: Remove wp_print_scripts
  • FIXED: Added additional to Google Structured Data despite it is no longer working. Will consider removing it next time
  • NEW: Added wp_postratings_ipaddress and wp_postratings_hostname to allow user to overwrite it.
  • NEW: Add loading alt text filer
  • NEW: Add wp_postratings_always_log filter to allow user to always log no matter what

Version 1.86.2

  • FIXED: Wrong type check for inser_half which affects half rating image.

Version 1.86.1

  • FIXED: Sanitize file name for images folder in WP-Admin

Version 1.86

  • NEW: Hashed IP and Anonymize Hostname to make it GDPR compliance
  • NEW: If Do Not Log is set in Rating Options, do not log to DB

Version 1.85

  • NEW: wp_postratings_post_thumbnail filter
  • FIXED: Take into consideration logging method when dealing with ratings in comments
  • FIXED: Compressed Images

Version 1.84.1

  • NEW: New wp_postratings_google_structured_data filter to filter Google Structured Data.
  • FIXED: unnamed-file.numbers due to sanitize_file_name().
  • FIXED: Generate the full path to image to prevent Googlebot from 404.

Version 1.84

  • NEW: Added ‘%POST_THUMBNAIL%’ Template variable.
  • NEW: Added ‘wp_postratings_cookie_expiration’ filter. Props @ramiy.
  • NEW: Added ‘wp_postratings_ratings_image_alt’ filter
  • NEW: Added more meta itemprops to pass Structured Data Testing Tool test
  • NEW: Remove po/mo files from the plugin. Props @ramiy.
  • NEW: Use translate.wordpress.org to translate the plugin. Props @ramiy.
  • NEW: Add phpDocs and update file headers. Props @ramiy.
  • NEW: Adds the ability to restrict voting rights to members of the blog. Props @stephenharris.
  • FIXED: Use the new admin headings hierarchy with H1, H2, H3 tags. Props @ramiy.
  • FIXED: Move *.js files to /js/ sub-folder. Props @ramiy.
  • FIXED: Move *.css files to /css/ sub-folder. Props @ramiy.
  • FIXED: Move the scripts to a separate file in /includes/ sub-folder. Props @ramiy.
  • FIXED: Move the widget to a separate file in /includes/ sub-folder. Props @ramiy.
  • FIXED: Move the shortcode to a separate file in /includes/ sub-folder. Props @ramiy.
  • FIXED: Move activation hooks to a separate file in /includes/ sub-folder. Props @ramiy.
  • FIXED: Move admin functions and hooks to a separate file in /includes/ sub-folder. Props @ramiy.
  • FIXED: Move the i18n load to a separate file in /includes/ sub-folder. Props @ramiy.
  • FIXED: Replace die() with wp_die() and add i18n to the strings. Props @ramiy.
  • FIXED: Update translation strings to avoid using ‘post’ as the post type. Props @ramiy.
  • FIXED: Minor translation string fix. Props @ramiy.
  • FIXED: Update rating widget. Props @ramiy.
  • FIXED: Security hardening. Props @stephenharris.

Version 1.83.2

  • FIXED: Unauthenticated blind SQL injection in ratings_most_orderby(). Props @Ben Bidner from Automattic.

Version 1.83.1

  • FIXED: Remove No Results template from the_ratings_results()

Version 1.83

  • NEW: Added ‘wp_postratings_display_comment_author_ratings’ filter. Props @ramiy.
  • FIXED: Removing Loading … because SERP will index the text if the ratings is at the top of the article
  • FIXED: Move ‘wp_postratings_image_extension’ filter to init()
  • FIXED: Show headline, datePublished and image despite there is no ratings
  • FIXED: Show post without ratings as well when sorting is done in URL. Props @talljosh.

Version 1.82

  • NEW: Added ‘wp_postratings_image_extension’ filter. Props @ramiy.
  • FIXED: Added headline, datePublished, image to Article Schema type
  • FIXED: Deprecated PHP4 constructor in WordPress 4.3
  • FIXED: Remove schema code when Rich Snippets is off

Version 1.81

  • NEW: Added worstRating of 1. Props @rafaellop
  • NEW: Checked for defined() for RATINGS_IMG_EXT to allow overwrite
  • FIXED: Integration with WP-Stats

Version 1.80

  • NEW: Suppor Custom Post Types in Widgets
  • NEW: Added ‘wp_postratings_process_ratings_user’, ‘wp_postratings_process_ratings_userid’ & ‘wp_postratings_check_rated’ filters
  • NEW: Supports WordPress Multisite Network Activate
  • NEW: Uses WordPress native uninstall.php

Version 1.79

  • NEW: Use POST for ratings instead
  • NEW: Add ‘wp_postratings_schema_itemtype’ filter so that you can change the Schema Type. See the FAQ for sample.
  • FIXED: Use ‘is_rtl()’ instead of $text_direction

Version 1.78

  • NEW: Uses Dash Icons
  • NEW: Option to turn off Google Rich Snippets
  • FIXED: Use SITECOOKIEPATH instead of COOKIEPATH. Props jbrule.
  • FIXED: If global $id is 0, use get_the_ID(). Props instruite.
  • FIXED: use esc_attr() and esc_js() to escape characters

Version 1.77

  • NEW: Add in %POST_ID% template variables
  • FIXED: Ensure Google Rich Snippet only displays in main loop and not in the widget
  • FIXED: Removed reviewCount from Google Rich Snippet
  • FIXED: Make the ratings widget more optimized
  • FIXED: Some widget templates are using postratings_template_mostrated instead of postratings_template_highestrated

Version 1.76

  • FIXED: No longer needing add_post_meta() if update_post_meta() fails
  • FIXED: Update ‘Individual Rating Text/Value’ Display no working due to missing nonce
  • FIXED: Added stripslashes() to remove slashes in the templates
  • FIXED: Check whether it is an array to prevent array_key_exists() from throwing a warning.

Version 1.75

  • Change htmlspecialchars to esc_attr(). Props Ryan Satterfield.
  • Change esc_attr() to wp_kses() For itemprop. Props oneTarek.

Version 1.74

  • check_rated_username() should be using $user_ID. Props Artem Gordinsky.

Version 1.73

  • Add Stars Flat (PNG) Icons. Props hebaf.
  • Change Schema From http://schema.org/Product To http://schema.org/Article