サポート » プラグイン » Ktai Styleで書き出される本文をフィルターしたい

  • 解決済 shokun0803

    (@shokun0803)


    Ktai Styleで投稿本文中のキャプションショートコードが吐き出すソースをtags.phpのks_content関数を編集して表示できるようにして使用していました。
    具体的には、

    /* customize start */
    
    	$pat1 = "/<p class=\"wp-caption-text\">([^<\/p>]+)<\/p>/";
    	$pat2 = "<p class=\"wp-caption-text\"><span style=\"color:#666;font-size:xx-small;\">$1</span></p>";
    	$content = preg_replace($pat1, $pat2, $content);
    
    	/* customize end */

    というようなコードを追記していたのですが、1.80バージョンアップで使用できなく?なったようです。

    PC版でショートコードが書き出すキャプションの部分を携帯でも表示できるようにspanタグでサイズや色だけを書き換えていたのですが、キャプションのpタグごと削除されてしまいimgタグしか表示されなくなってしまいました。
    PC表示では<p class="wp-caption-text">キャプション</p>がちゃんとあります。

    携帯用に書き出される直前の本文をフィルターして修正したいのですが、良い方法はありませんでしょうか。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • shrinkage.php の img_caption() で img_caption_shortcode が
    フィルタされているため
    wp-includes/media.php の img_caption_shortcode が実行されず
    <p class="wp-caption-text"> が追加されません。

    1.80 で追加されたテキストの回り込みが不要なら、以下のようにフィルタを外せばOKです。

    global $KS_Shrinkage;
    remove_filter('img_caption_shortcode', array($KS_Shrinkage, 'img_caption'), 20, 3);
    トピック投稿者 shokun0803

    (@shokun0803)

    kzさん、ありがとうございます!
    半分あきらめかけていました(汗)作者にも色々お願いしていた所でもあります。

    上記コードで1.74時と同じ動作を再現することに成功しました。
    ただし、1.81-beta2での検証ですので、今後どうなるのか分かりませんが、現状は十分使用に耐えます。
    まだまだ色々と検証もしなくてはいけないと考えていますが、大変助かりました。ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Ktai Styleで書き出される本文をフィルターしたい」には新たに返信することはできません。