質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

2回答

297閲覧

文字列の先頭の文字を一括で削除する方法

saitou_9000

総合スコア4

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/01/15 03:10

文字列の先頭の文字を一括で削除する方法

ワードプレスで全記事タイトルの先頭に入れられた文字(例:【こんばんは】)
を一括で削除したいです。
詳しい方、ご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

データーベースで置き換えクエリ実行することお勧めします

mysqlの場合

UPDATE `テーブル名` SET `カラム名`=replace(`カラム名`, '【こんばんは】', '') ;

投稿2020/01/15 03:41

harinezumi.py

総合スコア282

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/01/15 03:50

それだと位置は関係無くタイトルに存在する【こんばんは】が全て置換の対象になります
harinezumi.py

2020/01/15 04:27

修正しました、これでいけると思います、先頭の七文字を空に置き換えます UPDATE `テーブル名` SET `カラム名`=replace(`カラム名`, left(カラム名, 7), '') ;
guest

0

テーマのfunctions.phpに追加して管理画面にアクセスすると置換します。
記事数が多いと500エラーとかになるかもしれません。
その場合は時間を置きながらブラウザを何度か更新すれば終わると思います。
実行前にはデータベースのバックアップをお忘れなく。
終わったらコードは不要です。

PHP

1add_action( 'admin_init', function() { 2 $args = array( 3 'post_type' => 'any', 4 'post_status' => 'any', 5 'posts_per_page' => -1 6 ); 7 $myposts = get_posts( $args ); 8 foreach( $myposts as $mypost ) { 9 if( strpos( $mypost->post_title,'【こんばんは】' ) !== false ){ 10 $array = [ 11 'ID' => $mypost->ID, 12 'post_title' => ltrim( $mypost->post_title, '【こんばんは】' ), 13 ]; 14 wp_update_post( $array ); 15 } 16 } 17} );

投稿2020/01/15 03:46

編集2020/01/15 03:52
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saitou_9000

2020/01/15 04:58

回答ありがとうございます。 質問の仕方が悪かったのですが、 管理画面wp-admin/edit.phpの"bulk-action-selector-top"部分に 【こんばんは】が表示される形で、 選択した記事のみ【こんばんは】部分が削除できる様にしたいのです。 せっかく回答して頂いたのに申し訳ないです。 よろしくお願いします。
退会済みユーザー

退会済みユーザー

2020/01/15 06:38

悪いとかってレベルではないですね。 そしてレスを読んでも何故そのような仕組みが必要なのか分かりません。 普通に考えたら一度【こんばんは】を削除できれば用済みだと思います。 【こんばんは】が不要なら【こんばんは】を入れないように注意すればいいだけ、 今の質問を読んで管理画面云々等と想像できたら超能力者ですよ。 誰が読んでも正しく理解できる内容に質問を編集した方がいいでしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問