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

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

ただいまの
回答率

90.38%

  • PHP

    25087questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9408questions

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

文字列の先頭に同じ文字を一括で入力する方法

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 99

前提・実現したいこと

ワードプレスで全記事タイトルの先頭に一括で【○○】と入力したいです。
詳しい方、ご教授お願いします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mts10806

    2019/07/13 13:19

    何かしら調べたり試したりしていないのでしょうか?

    キャンセル

回答 1

checkベストアンサー

+1

bulk_action に追加すれば良いと思います。

<?php
add_filter( 'bulk_actions-edit-post', function( array $actions ) {
    $actions['add_prefix'] = __( 'タイトルに【○○】を追加' );
    return $actions;
} );

add_filter( 'handle_bulk_actions-edit-post', function( string $sendback, string $doaction, array $post_ids ) {
    if ( 'add_prefix' !== $doaction ) {
        return $sendback;
    }

    foreach ( $post_ids as $post_id ) {
        $post = get_post( $post_id );
        if ( 0 !== strpos( $post->post_title, '【○○】' ) ) {
            $post->post_title = '【○○】' . $post->post_title;
            wp_update_post( $post );
        }
    }
    return add_query_arg( 'updated', count( $post_ids ), $sendback );
}, 10, 3 );

bulk_actions-{$this->screen->id} | Hook | WordPress Developer Resources
handle_bulk_actions-{$screen} | Hook | WordPress Developer Resources

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/07/13 13:30

    エラーにはなりませんが、【○○】が反映されません・・・


    ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    <?php //子テーマ用関数
    add_filter( 'bulk_actions-edit-post', function( array $actions ) {
    $actions['add_prefix'] = __( 'タイトルに【○○】を追加' );
    return $actions;
    } );

    add_filter( 'handle_bulk_actions-edit-post', function( string $sendback, string $doaction, array $post_ids ) {
    if ( 'add_prefix' !== $doaction ) {
    return $sendback;
    }

    foreach ( $post_ids as $post_id ) {
    $post = get_post( $post_id );
    if ( 0 !== strpos( $post->post_title, '【○○】' ) ) {
    $post->post_title = '【○○】' . $post->post_title;
    wp_update_post( $post );
    }
    }
    return add_query_arg( 'updated', count( $post_ids ), $sendback );
    }, 10, 3 );

    //親skins の取得有無の設定
    function include_parent_skins(){
    return true; //親skinsを含める場合はtrue、含めない場合はfalse
    }

    //子テーマ用のビジュアルエディタースタイルを適用
    add_editor_style();

    //以下にSimplicity子テーマ用の関数を書く
    function custom_wp_tag_cloud($args) {
    $myargs = array(
    'orderby' => 'count', //使用頻度順
    'order' => 'RAND', // 降順(使用頻度の高い順)
    'number' => 25 // 表示数
    );
    $args = wp_parse_args($args, $myargs);
    return $args;
    }
    add_filter( 'widget_tag_cloud_args', 'custom_wp_tag_cloud' );

    //PCでのみ表示するコンテンツ
    function if_is_pc($atts, $content = null ){
    $content = do_shortcode( $content);
    if(!wp_is_mobile()){
    return $content;
    }
    }
    add_shortcode('pc', 'if_is_pc');

    //スマートフォンで表示するコンテンツ
    /*タブレットも含まれる*/
    function if_is_sp($atts, $content = null ){
    $content = do_shortcode( $content);
    if(wp_is_mobile()){
    return $content;
    }
    }
    add_shortcode('sp', 'if_is_sp');

    //サムネイル
    function add_thumbnail_size() {
    add_theme_support( 'post-thumbnails' );
    add_image_size('thumb600',600,360,true);
    }
    add_action( 'after_setup_theme', 'add_thumbnail_size' );

    //のーんデックス関連
    if ( !function_exists( 'is_noindex_page' ) ):
    function is_noindex_page(){
    return
    (is_archive() && !is_category()) || //アーカイブページはインデックスに含めない
    ( is_paged() && is_paged_category_page_noindex() ) || //ページの2ページ目以降はインデックスに含めない(似たような内容の薄いコンテンツの除外)
    is_search() || //検索結果ページはインデックスに含めない
    is_404() || //404ページはインデックスに含めない
    is_attachment(); //添付ファイルページも含めない
    }

    //RSS画像
    function rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . $content;
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'rss_post_thumbnail');
    add_filter('the_content_feed', 'rss_post_thumbnail');
    endif;

    add_filter('wp_feed_cache_transient_lifetime',create_function('$a', 'return 1800;'));

    //ga rankingにサムネイル表示
    add_filter('sga_ranking_before_title', 'showRankingImage', 10, 3);
    function showRankingImage($ret, $id, $cnt) {
    $post_url = get_permalink($id); // 記事のURL
    $title = get_the_title($id); //タイトル
    $ret = "";
    if( has_post_thumbnail( $id ) ) { // アイキャッチ画像の有無
    $post_thumb_src = wp_get_attachment_image_src( get_post_thumbnail_id( $id ),array( 680, 408 ) );
    $post_thumb = $post_thumb_src[0];
    $ret = "<div class='ranking-img'><a href=\"{$post_url}\" title=\"{$title}\"><img src=\"{$post_thumb}\" alt=\"{$title}\" title=\"{$title}\"></a></div>";
    }
    return $ret;
    }

    キャンセル

  • 2019/07/13 13:34

    投稿の一覧ページの一括操作に「タイトルに【○○】を追加」が追加されていませんか?

    キャンセル

  • 2019/07/13 13:42

    追加されてました!
    そういう事なんですね。私が勘違いしておりました。
    解決しました、ありがとうございました。

    キャンセル

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

  • ただいまの回答率 90.38%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    25087questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9408questions

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

閲覧数の多いPHPの質問