文字列の先頭の文字を一括で削除する方法
ワードプレスで全記事タイトルの先頭に入れられた文字(例:【こんばんは】)
を一括で削除したいです。
詳しい方、ご教授お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
データーベースで置き換えクエリ実行することお勧めします
mysqlの場合
UPDATE `テーブル名` SET `カラム名`=replace(`カラム名`, '【こんばんは】', '') ;
投稿2020/01/15 03:41
総合スコア282
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
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答ありがとうございます。
質問の仕方が悪かったのですが、
管理画面wp-admin/edit.phpの"bulk-action-selector-top"部分に
【こんばんは】が表示される形で、
選択した記事のみ【こんばんは】部分が削除できる様にしたいのです。
せっかく回答して頂いたのに申し訳ないです。
よろしくお願いします。
退会済みユーザー
2020/01/15 06:38
悪いとかってレベルではないですね。
そしてレスを読んでも何故そのような仕組みが必要なのか分かりません。
普通に考えたら一度【こんばんは】を削除できれば用済みだと思います。
【こんばんは】が不要なら【こんばんは】を入れないように注意すればいいだけ、
今の質問を読んで管理画面云々等と想像できたら超能力者ですよ。
誰が読んでも正しく理解できる内容に質問を編集した方がいいでしょう。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/15 03:50
2020/01/15 04:27