Web業界で働いている人が仕事の失敗談をメインにいろいろつぶやいています。当選者へのDM送信が完了しました。当選しているのに、僕のフォローを外していたり、DM拒否していたりで、当選DMを送れない方がボチボチいました。SQL更新:2017-02-09Tweet自分で立ち上げたサービスをWordPressで紹介しまくっていて、サービス名を後から変更しちゃったので、過去の記事に記載してあるサービス名を一括で変更したいなんてことありませんでしょうか。サービス名に限らず、名称を誤って紹介し続けてたり、ドメイン名変更やリンクURLの変更などなど、困った方も多いのではないでしょうか。変更したい文字列が同じであれば、一括して置換することが出来るので、その方法を紹介したいと思います。単純に、記事の内容を変更するだけであれば以下の方法があります。変更したい記事すべてを手動で修正するデータベースをダンプして、変更したい文字列をテキストエディタなどで一括変換し、データをインポートするindex.php、single.phpといったテンプレートファイルに、特定文字列を置換するプログラムを作って入れる1番目は、対象の投稿記事が少なければ選択できますが、多い場合は時間もかかる上に対応漏れなど発生する恐れがあるので、避けたいところであります。2番目は、少々SQLの知識が必要になり、また誤った操作をして、記事に意図しない変更が加わったりすると、サイトが表示されなくなる恐れがあります。テンプレートファイルにプログラムを入れる方法ループ処理の中で、記事情報を取得し、PHPで処理を追加して表示させるだけです。例として、記事にある「mislead」という文字列を「misdirection」に変換してみたいと思います。使って、本文を$contentに格納しています。the_content()を使うと、書き出し処理まで走ってしまうので、必ずget_the_content()を使ってください。2コンテンツ($content)に処理を加える例であげた通り、「mislead」という文字列を「misdirection」に変換しています。ここは好きな処理に変更してください。ここで加えた処理は、元の記事に影響はありません。「やっぱり戻したい」と思ったらこの記述を削除すれば戻せます。3コンテンツ($content)を成形し、表示する。get_the_content()を利用すると、the_content()で使用しいているフィルターフックが実行されないので、ここで実行させてやります。$content;」だけでも表示されますが、セキュリティ的にフックをかますことをおすすめします。フィルターフックって何?という方はこちらをどうぞ。最後に2つの方法を紹介しましたが、ケースバイケースかと思います。「サーバ移転でドメイン名も変更したい」、みたいな場合はdumpデータを弄るだろし、「元記事を触りたくないなー」って時はプログラムを入れて対応すると思います。プログラムを入れまくると、当然処理が重たくなるので、十分注意が必要です。MISLEADの記事に共感いただけましたらいいねをお願いします。コメントデータの処理方法の詳細はこちらをご覧ください。Clipbox人気記事エクセルで「参照が正しくありません。ブラウザの動きを記憶させる(HTTPリクエスト)爪の周りやささくれの傷にばい菌が入ったらひょう疽です。Reserved...。