*

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

関連記事

ブログにWordPressのメンテナンス表示が出てしまったの巻

一瞬、焦りましたが無事に回復できてよかったです ちょっとした不注意で慌てましたので、ご

記事を読む

widget-titleを変える巻

CSSを修正して、WordpressのWidget部分の表現を整えます Wordpressのバ

記事を読む

改善しないなあ、どうしたもんでしょ! アクセス数低下

いろいろ手を打っているのですが、アクセス数の低下に歯止めがかかりません う~ん

記事を読む

6人の人気ブロガーから判る月の更新回数!

6人の人気ブロガーから判る月の更新回数! 前回、「質より量」と言うことで、月の更新回数の目標を

記事を読む

本日もアクセス降下中!

あはは、昨日に引き続き、アクセス降下中 135→86→42→35 23時現在 明日ぐ

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

アクセス数急降下中! ウェブマスターツールのURLパラメータで対処してみるの巻き

ちょっとURLパラメータを試してみます サイトのアクセス数が急降下中 135→86→

記事を読む

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

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

記事を読む

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 ↑