画像やh2をカウントし管理画面の投稿一覧に表示させ、なおかつカウント数をカスタムフィールドに保存させる

SEO対策で画像やh2の数、インスタの数が影響しているのかということを調査するためにプラグインを一本書きました。
管理画面にカウント数を表示させて、

count_img
count_h2
count_insta
というカスタムフィールドを生成させ、

カスタムフィールドに値を保存させます。

<?php
/*
Plugin Name: img_count
Description: 画像をカウントします。
Version: 1.0
Author: Atsuyoshi Tabata
*/

//記事一覧に見出しの数を追加
function add_columns_img($columns) {
 $columns['img'] = '画像の数';
 $columns['h2'] = 'h2の数';
 $columns['insta'] = 'インスタの数';

 return $columns;
}
function add_custom_column_img($column_name, $post_id) {
 if( 'img' == $column_name ) {
 $img = substr_count(get_post_field('post_content', $post_id), '<img');
	echo $img;
	update_post_meta( $post_id, 'count_img', $img );
 } elseif ( 'h2' == $column_name ) {
 $h2 = substr_count(get_post_field('post_content', $post_id), '</h2'); 
    echo $h2 ;
	update_post_meta( $post_id, 'count_h2', $h2 );
 } elseif ( 'insta' == $column_name ) {
 $insta = substr_count(get_post_field('post_content', $post_id), 'instagram-media'); 
    echo $insta ;
	update_post_meta( $post_id, 'count_insta', $insta );
	}
}
add_filter( 'manage_posts_columns', 'add_columns_img' );
add_action( 'manage_posts_custom_column', 'add_custom_column_img', 10, 3 );

CSVエクスポートができるようになります

googleスプレッドーシートにまとめて比較分析することができます。

Bio

田端厚賢

名前:田端厚賢(Atsuyoshi Tabata)

WordPressを中心に企業様から委託を受けてサイトやサーバーの保守・管理、システム開発を行っています。

2024年4月より東大の松尾研でLLLMの開発プロジェクトに参加しています。

プロフィール詳細
Web制作依頼の詳細
お問い合わせはコチラ