*

POSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻

公開日: : WEB

WordPress Search Regexの修正は必要でしたが、一発で簡単にタイトルの修正が出来ました

最近、SEO対策のブログを眺めていると、タイトルは「32文字以内」とでるんですよね
この32文字というのが、Google等で検索結果として表示される文字数みたいなのです

で、今まで32文字と気をつけてでタイトルを書いてきたわけではないので、ブログのタイトルに長いものもあるのです
今更なのですが、タイトルを短くしたい!全角スペースを半角スペースにするだけでも文字の節約が出来る!

早速、調べてみましょう
と、便利なプラグインがあります
WordPress Search Regex
正規表現も使えそうです

が、どうもタイトルの修正が出来ない感じ
そのままだとコンテンツの内容しか修正できません
今回、このタイトルを修正できるようにしましたので、公開です


いつものようにSearch Regexを探します


見つけたら、インストール


アクティブにして有効にします


ね、アクティブ


ここから、ソースを修正 
PluginのEdit画面に行きます 
ファイルをSearch Regexを選択します


ファイルの中からSearch-regex/serches/pst_title.phpを選択


ここのfunction findを書き換えます 

こんな感じ
【修正前】

	function find ($pattern, $limit, $offset, $orderby)
	{
		global $wpdb;
		$results = array ();
		$posts   = $wpdb->get_results ($wpdb->prepare( "SELECT ID, post_title FROM {$wpdb->posts} WHERE post_status != 'inherit' ORDER BY ID $orderby LIMIT %d,%d", $offset,$limit ) );
		if (count ($posts) > 0)
		{
			foreach ($posts AS $post)
			{
				if (($matches = $this->matches ($pattern, $post->post_title, $post->ID)))
				{
					foreach ($matches AS $match)
						$match->title = $post->post_title;
					$results = array_merge ($results, $matches);
				}
			}
		}
		return $results;
	}

【修正後】

	function find ($pattern, $limit, $offset, $orderby)
	{
		global $wpdb;
		$results = array ();
		$posts   = $wpdb->get_results ($wpdb->prepare( "SELECT ID, post_content, post_title FROM {$wpdb->posts} WHERE post_status != 'inherit' ORDER BY ID $orderby" ) );
		if ( $limit > 0 )
			$sql .= $wpdb->prepare( " LIMIT %d,%d", $offset, $limit );
		if (count ($posts) > 0)
		{
			foreach ($posts AS $post)
			{
				if (($matches = $this->matches ($pattern, $post->post_title, $post->ID)))
				{
					foreach ($matches AS $match)
						$match->title = $post->post_title;
					$results = array_merge ($results, $matches);
				}
			}
		}
		return $results;
	}

これでソース修正完了
あとは操作して実行するだけ


ここから一括変換の操作です 
書き終えたら、SearchRegexを動作させます 
管理画面のToolsから選択


対象文字列はSearchPatternに/で囲んで指定 
あとは見えないけど、ReplacePatternに半角スペースを入力して Regexにチェック 
Seachボタンを押して実行


と見つかりました!


別の管理画面では、こちら全角スペースとなります


で、いきなりReplace&Saveでも良いのだけど、保存せずに、Replaceで、変換後の内容を確認します 
意図した通りに変更されていたらReplace&Saveで一括変換を実行


出来上がると、対象数が表示されます


で、別の画面で確認すると変更されていたのが確認できました 
めでたし 

最初、タイトルが変更できず、あれ?と思いましたが、コンテンツが変更できたため、コンテンツのソースから推測して、無事タイトルも変更できるようになりました 
多分、作者の修正ミスじゃないかなあ

困っている人がいたら役立つと嬉しいですね

今回のソース修正は、10分ぐらいソース見て、あーだ、こーだとネットで調べてみたけど、あっ、修正し忘れているだけじゃん?と閃いてソースを手直ししてみたら、動いちゃったんでラッキーでした

【参考サイト】
WordPressの記事を一括置換えするならSearch Regexがイチオシ! | IT副業「脱」初心者!基礎からがっつり稼ぐ!ブログアフィリエイト教室

icoro : 正規表現で検索・置換が出来るプラグイン「Search Regex」

データベース構造 – WordPress Codex 日本語版

PC

関連記事

サイトのダウンが直ぐ判る!IS IT DOWN RIGHT NOW?

落ちているサイトを判別できるのは便利です 先日のこと、自分のサイトにアクセスで

記事を読む

ブックマークレット 食べログの店名TEL住所営業時間定休日駐車場を表示

ブックマークレットを作ってみました 食べログから店名、住所、営業時間を抽出するものです

記事を読む

簡単! Googleウェブマスターツールにサイトマップを登録したの巻

Googleウェブ マスターツールにサイトマップ登録するのは簡単です アクセス数に関係

記事を読む

修正簡単!ウェブマスターツールのタイトルタグの重複や 重複するメタデータを改善

ウェブマスターツールのタイトルタグの重複や 重複するメタデータが改善されないなあ、と思ってい

記事を読む

WordPress popular postsの表示を変更する巻

Wordpress popular postsの表示を変更しました Wordpress pop

記事を読む

Yahoo Japanのテキスト解析、日本語係り受け解析を使ってみた

先の記事でYahoo Japanのディベロッパーネットワークのテキスト解析の日本語形態素解析や日本語

記事を読む

Perlのppmでインストールできない時にローカルファイルでインストールの巻

会社の社内LANでPerlのppmが上手くインストールできなかったので備忘録メモ PR

記事を読む

アフェリエイトを少し有利に!もしもアフェリエイトを申請、カエレバ、ヨメレバを設定してみたの巻

ちょっとアフェリエイトが有利になりそうです はじめ ブログのアクセス数もちょこっと伸びて

記事を読む

「あっという間に月25万PVをかせぐ人気ブログのつくり方―これだけやれば成功する50の方法」を3つに分析!

「あっという間に月25万PVをかせぐ人気ブログのつくり方―これだけやれば成功する50の方法」を3つに

記事を読む

簡単にできた! WordPressの個別記事にサイドバーを表示させる巻

個別記事をホーム画面のようにサイドバーつきに変更します Wordpressでちょっと不

記事を読む

PC

Comment

  1. タイトルが検索・置換出来なくて困っていたところ、こちらのサイトにたどり着き、解決しました。
    ありがとうございました。

  2. […]  でんきもの カフェ  1 share 1 userPOSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻http://www.tokyostyling.com/pc/archives/716POSTSのタイトルを一斉修正! W […]

  3. […]  でんきもの カフェ(外部サイト)  1 share 1 userPOSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻http://www.tokyostyling.com/pc/archives/716POSTSのタイト […]

PC

PAGE TOP ↑