サポート » 使い方全般 » メディアのリンク先からの項目を消去する方法

  • 解決済 tcsr1484

    (@tcsr1484)


    メディアのリンク先からの項目を消去する方法を探しています。

    具体的には、添付ファイル・カスタムURL・メディアファイルを消去して「なし」だけにしたいと考えております。
    バージョン3.5系では、functions.phpに追記する情報があり、反映されましたが3.9では「添付ファイルの表示設定」ごと消えてしまいます。

    function media_script_buffer_start() {
        ob_start();
    }
    add_action( 'post-upload-ui', 'media_script_buffer_start' );
      
    function media_script_buffer_get() {
        $scripts = ob_get_clean();
        $scripts = preg_replace( '#<option value="post">.*?</option>#s', '', $scripts );
        $scripts = preg_replace( '#<option value="custom">.*?</option>#s', '', $scripts );
        $scripts = preg_replace( '#<option value="file" selected>.*?</option>#s', '', $scripts );
        echo $scripts;
    }
    add_action( 'print_media_templates', 'media_script_buffer_get' );

    ご存じな方がいらっしゃいましたら教えていただけませんでしょうか。
    よろしくお願いいたします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • こんにちは

    スタイル(CSS)で非表示(display: none)にするのではどうでしょうか。

    なお、下記のサンプル コードはバージョン 4.8 を元にコーディングしたものです。
    手元にバージョン 3.9.x の環境がないので、このままで機能するかどうかは確認できていません。

    function my_print_media_templates() {
    	echo '
    <style type="text/css">
    .setting select.link-to option[value="post"],
    .setting select.link-to option[value="custom"],
    .setting select.link-to option[value="file"] { display: none; }
    </style>
    ';
    }
    add_action( 'print_media_templates', 'my_print_media_templates' );

    ありがとうございました。
    実現できました!

    申し訳ございません。
    一度解決済にしたのですが、一度画像挿入後の鉛筆マークからの編集画面でも同じように「メディアのリンク先からの項目を消去する方法」はご存じないでしょうか。
    よろしくお願いいたします。

    CG

    (@du-bist-der-lenz)

    同じにadd_actionを追加してできませんか

    無知で申し訳ございません。
    どのように追記すればよろしいのですか。
    早急に対応しなければならないのですが、現状の知識では対応することができません。

    何卒、よろしくお願いいたします。

    こんにちは

    @ishitakaのコードに付け足しました。

    function my_print_media_templates() {
    	echo '
    <style type="text/css">
    .setting select.link-to option[value="post"],
    .setting select.link-to option[value="custom"],
    .setting select.link-to option[value="file"] { display: none; }
    
    .setting.link-to option[value="post"],
    .setting.link-to option[value="custom"],
    .setting.link-to option[value="file"] { display: none; }
    </style>
    ';
    }
    add_action( 'print_media_templates', 'my_print_media_templates' );

    ありがとうございました。
    無事対応できました!

    @ishitakaさん

    敬称が抜けておりました。
    申し訳ありません。

    @munyagu さん

    全然問題ないです。(^^
    そもそもユーザー名(@)の方は敬称は不要かなと思っていたりします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「メディアのリンク先からの項目を消去する方法」には新たに返信することはできません。