WordPress Popular Posts カテゴリーページごとのランキング表示

Filed under: wordpressプラグイン — kdcs @ 20年2月12日 水曜日

カテゴリーページやアーカイブページで投稿の一覧表示する場合にカテゴリー別のランキングを表示する方法

※必要なページに表示させたい場合は1行目でカテゴリーページの指定を行う
※welcart絡みの場合、別途function.phpに商品のメイン画像を取得して表示させる記述が必要

<?php if(is_category(array('cat_name1','cat_name2','cat_name3','cat_name4'))): ?>
<div id="ranking">
<?php
if ( function_exists( 'wpp_get_mostpopular' ) ) {
	// カテゴリー、又はタグ名を格納する変数を定義
	$term_name = NULL;
	// 投稿ページの場合
	if( is_single() ){
    	$cat       = get_the_category();
  		$term_id   = $cat[0]->term_id;
  		$term_name = $cat[0]->name;
    	// カテゴリー別の記事ランキングを表示するためのパラメータを指定
		$term_arg  = array(
    		// カテゴリーidを指定
			'cat' => $term_id,
		);
	// アーカイブページの場合	
	}elseif( is_category() || is_tag() ){
        $obj       = get_queried_object();
        $taxonomy  = $obj->taxonomy;
        $term_id   = $obj->term_id;
        $term_name = $obj->name;
		// カテゴリーまたは、タグ別の記事ランキングを表示するためのパラメータを指定
		$term_arg  = array(
        	// タクソノミーを指定
    		'taxonomy' => $taxonomy,
            // タームidを指定
    		'term_id'  => $term_id,
		);
	}
	
	// 共通するパラメータを指定
	$arg = array (
    	// 記事を表示する最大件数
		'limit'     => 5, 
        // 集計期間。 daily, weekly, monthly, all のいずれかを指定
		'range'     => 'weekly', 
        // ソート順の対象。 views(閲覧数), comments(コメント数), avg(1日の平均)のいずれかを指定
		'order_by'  => 'views',
        // ポストタイプを指定。post, page, などを指定
		'post_type' => 'post',
	);
	
	// カテゴリー、又はタグ名を取得した場合
	if( $term_name ){
		// カテゴリー、又はタグ別の記事ランキング表示するためのパラメータを結合
		$arg = array_merge( $term_arg, $arg); 
		echo "<h3>" . esc_html( $term_name ) . "のアクセスランキング</h3>";
	}else{
		echo "<h3>アクセスランキング</h3>";
	}	

	wpp_get_mostpopular( $arg );
}
?>
</div><!--/ranking-->

参考:https://blog-and-destroy.com/6847

WordPress 人気記事プラグイン「WordPress Popular Posts」

Filed under: wordpressプラグイン — kdcs @ 20年2月1日 土曜日

人気記事プラグイン「WordPress Popular Posts」をオリジナルテーマ内に表示させる方法

※「wp_head」必須
WordPress Popular Postsは設定をデフォルトのまま使うとサイトが重くなってしまうので
各種設定変更が必要。

ログ上限:を無効をデータ保存期間に変更(初期設定180日)
データキャッシュ:キャッシュする
データサンプリング:無効を有効に変更(アクセスの少ないサイトは無効で様子見)

記事を表示させたい場所に以下を記述

<?php $args = array(
    'post_type' => 'post',
    'limit' => 5,
    'range' => 'all',
    'order_by' => 'views',
    'title_length' => 25,
    'thumbnail_width' => 80,
    'thumbnail_height' => 80,
    'stats_views' => 1,
    'stats_date' => 1,
    'stats_date_format' => 'Y/m/d',
    'stats_category' => 1,
    'wpp_start' => '<ul>',
    'wpp_end' => '</ul>',
    'post_html' => '<li><a href="{url}">{thumb_img}{text_title}<br>{views}</a></li>'
);
wpp_get_mostpopular($args );
?>

基本パラメーター

post_type 投稿・カスタム投稿タイプ
limit 表示数
range 時間範囲 last24hours last7days all
order_by ランキング指標 views comments
title_length タイトル文字数制限
thumbnail_width サムネイル幅(px)
thumbnail_height サムネイル高さ(px)
stats_views ビュー数の表示
stats_date 投稿日付の表示
stats_date_format 日付書式の設定
stats_category 投稿カテゴリーの表示
wpp_start リストの開始タグを設定
wpp_end リストの閉じタグを設定
post_html 出力のHTML構造を設定

post_htmlのパラメーター

{url} 記事のurl
{thumb} サムネイル(リンクあり)
{thumb_img} サムネイル(リンク無し)
{title} 記事タイトル(リンクあり)
{text_title} 記事タイトル(リンク無し)
{category} カテゴリー名
{views} ビュー数
{date} 日付

Theme My Login

Filed under: wordpressプラグイン — kdcs @ 20年1月8日 水曜日

レンタルサーバーがphp7系に移行している中、会員制サイトを構築する場合に利用していた「Theme My Login 6.2」はphp7に対応しておらずアップデートしようとしたが
最新版(7系)が互換性のないバージョンアップをして有料化したたため、旧6系の最終バージョンを入手する方法。

※バージョン6.2ではphp7に対応していない
※バージョン6.4はphp7に対応している

6系最終版 Theme My Login 6.4.17はこちらからDLできる

EWWW Image Optimizer-画像のExifデータを削除する

Filed under: wordpressプラグイン — kdcs @ 19年3月18日 月曜日

WordPressへの画像アップロード時にExifデータを削除するプラグイン
データ内容としては、撮影端末情報や撮影時のカメラデータ、その他GPSデータなどを削除するもの

設定に関してはBasicとConvertタブの内容のみ

Basicタブ
Remove Metadataにチェックが入っていること

Convertタブ
コンバージョンリンクを非表示にチェックを入れる

このプラグインは本来アップロード画像のリサイズも行えるが、リサイズに別のプラグインを使用している場合(Imsanity)そちらを優先してくれる

WordPressプラグイン「search regex」記事や画像URLの一括置換

Filed under: wordpressプラグイン — kdcs @ 18年8月30日 木曜日

WordPressの記事・コメント・画像URLを置換できるプラグイン。
WordPressウェブサイトのSSL化に伴うURLの置換(http:// → https://)などに利用。

記事は通常の投稿(post)にしか対応しておらず、カスタム投稿タイプ内の置換を行いたい場合はプラグインのソースを編集してやる必要がある。

search-regex/searches/post_content.phpの「AND post_type IN (‘post’,’page’)」という部分にカスタム投稿タイプを追加する。

例えば、eventというカスタム投稿タイプがある場合
「AND post_type IN (‘post’,’page’,’event’)」
と、pageの後に記述する。

※プラグインをアップデートすると上記部分が上書きされるので都度編集が必要になる

プラグインを有効化し、管理メニューのツール内にある「search regex」をクリック

SSL化(https化)の場合(記事内のhttpをhttpsに置き換える)
WordPress内の記事では画像の部分のurlの置き換えが必要になるのでサイトurlを書き換える

1.どこの文字列を置き換えるか(Post content 記事内)
2.置き換える前の文字(http://hogehoge.com/)
3.置き換える文字(https://hogehoge.com/)

「Replace & Save」をクリックすると全て置き換わる

※置き換える文字を空白にしてしまうと削除と同じ結果になるので注意!

サイト内検索

カテゴリー

最近の投稿

↑上に戻る