POSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻
公開日:
:
WEB
WordPress Search Regexの修正は必要でしたが、一発で簡単にタイトルの修正が出来ました
最近、SEO対策のブログを眺めていると、タイトルは「32文字以内」とでるんですよね
この32文字というのが、Google等で検索結果として表示される文字数みたいなのです
で、今まで32文字と気をつけてでタイトルを書いてきたわけではないので、ブログのタイトルに長いものもあるのです
今更なのですが、タイトルを短くしたい!全角スペースを半角スペースにするだけでも文字の節約が出来る!
早速、調べてみましょう
と、便利なプラグインがあります
WordPress Search Regex
正規表現も使えそうです
が、どうもタイトルの修正が出来ない感じ
そのままだとコンテンツの内容しか修正できません
今回、このタイトルを修正できるようにしましたので、公開です
ここから、ソースを修正
PluginのEdit画面に行きます
ファイルをSearch Regexを選択します
ファイルの中からSearch-regex/serches/pst_title.phpを選択
こんな感じ
【修正前】
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副業「脱」初心者!基礎からがっつり稼ぐ!ブログアフィリエイト教室
PC
関連記事
-
-
繰り返し表示を大量生産! WordPressで差込表示するの巻
WordPressの記事で特定のシリーズなどで同じ文章を繰り返し表示したいときってありますよね
-
-
WordPressのテーマをtwentytenからtwentyelevenに変えたの巻
WordPressのテーマをtwentytenからtwentyelevenを変更するのは簡単
-
-
設置簡単!常にソーシャルシェアボタンが表示されるようにしてみたの巻 WordPress ShareBar
ソーシャルシェアのボタン設置は簡単でした ネットで調べてみると、フローティングして常に
-
-
アクセス低迷中! 重複するメタデータやタイトルタグの重複の改善なし
アクセス低迷中w 先日から報告しているウェブマスターツールの重複するメタデータ
-
-
人気記事が更新されないと思ったら、WordPress Popular Postsのリセットが必要だった
人気記事が更新されないなあ、と思っていたら、そのモジュールのリセットが必要でした 別ブ
-
-
簡単! Googleウェブマスターツールにサイトマップを登録したの巻
Googleウェブ マスターツールにサイトマップ登録するのは簡単です アクセス数に関係
-
-
「あっという間に月25万PVをかせぐ人気ブログのつくり方―これだけやれば成功する50の方法」を3つに分析!
「あっという間に月25万PVをかせぐ人気ブログのつくり方―これだけやれば成功する50の方法」を3つに
-
-
Perlのppmでインストールできない時にローカルファイルでインストールの巻
会社の社内LANでPerlのppmが上手くインストールできなかったので備忘録メモ PR
-
-
修正簡単!ウェブマスターツールのタイトルタグの重複や 重複するメタデータを改善
ウェブマスターツールのタイトルタグの重複や 重複するメタデータが改善されないなあ、と思ってい
-
-
WordPressのスマホ画面にGoogleAdsenseを表示するには
WPtouchというプラグインを使うとWordPressで簡単にスマホ画面にレイアウト崩れな
Comment
タイトルが検索・置換出来なくて困っていたところ、こちらのサイトにたどり着き、解決しました。
ありがとうございました。
[…] でんきもの カフェ 1 share 1 userPOSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻http://www.tokyostyling.com/pc/archives/716POSTSのタイトルを一斉修正! W […]
[…] でんきもの カフェ(外部サイト) 1 share 1 userPOSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻http://www.tokyostyling.com/pc/archives/716POSTSのタイト […]