サポート » プラグイン » Jetpackメール投稿時の画像ギャラリーを無効化したい

  • amanojak

    (@ringoxxxognir)


    プラグイン「Jetpack」のメール投稿機能を利用しています。
    画像を複数添付した時、ギャラリー化してしまうのを無効化したいです。

    メール本文にショートコード[nogallery]を入れれば回避できるのは承知していますが、
    毎度タグを入れるのが煩わしいのでデフォルトで無効化したいのです。

    どうにか出来ないかと下記2つを試してみましたがダメでした。

    【1】single.phpにショートコードをつける

    <?php echo do_shortcode('[nogallery]'); ?>
    <?php the_post(); ?>

    【2】functions.phpに投稿時のデフォルト文言を設定する

    add_filter('the_editor_content', 'jetpack_default_content');
    function jetpack_default_content($content) {
        if (empty($content)) {
            return "[nogallery]";
        } else {
            return $content;
        }
    }

    何かよい方法はないでしょうか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • ギャラリー化するのに [gallery] タグを入れるのは、メール送信先のサーバー(メールを受け取って変換し、ringoxxxognirさんのWordPressへ投稿を送り込むサーバー)が行っているみたいなので、[nogallery] タグを手入力せずに無効化するのは難しいと思います。

    検証していませんが、方法を考えてみたところでは、投稿をデータベースへ書き込む前にフック(フィルター)を使って投稿本文を書き換える、でしょうか。ただし「送信元がJetPackのサーバーであることを確認」や「galleryタグを別のタグに置き換える」などの処理が必要だと思います。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Jetpackメール投稿時の画像ギャラリーを無効化したい」には新たに返信することはできません。