• 解決済 gellgugu

    (@gellgugu)


    お世話になります。

    現在、あるプラグインをフィルターフックを使って編集しているのですが、変数にHTML文を代入しても反映されません。
    やりたいことは、プラグイン内の変数$htmlにフィルターフックが代入されており、その$htmlの中身をごそっと入れ替えたいと思っています。
    例として、下記の様にしています。

    プラグインの中身

    
    <?php
    function piyo_piyo_func( $out = '' ){
    global $post;
    ob_start();
    ?>
    <div><p>mametarou</p></div>
    <?php
    $html = ob_get_contents();
    ob_end_clean();
    $html = apply_filters( 'hoge_hoge_hook', $html ); 
    if( $out == 'return' ) {
    return $html;
    } else {
    echo $html;
    }
    }
    ?>
    

    編集した中身(functions.php)

    
    add_filter('hoge_hoge_hook','my_hoge_hoge_hook',10,1);
    function my_hoge_hoge_hook($html){
    ob_start();
    $html = '';
    $html .= '<div><p>pikotarou</p></div>';
    $html = ob_get_contents();
    ob_end_clean();
    if( $out == 'return' ) {
    return $html;
    } else {
    echo $html;
    }
    }
    

    html文以外のプラグイン開発元が提供するテンプレートタグ等は反映され、表示されていますが、HTML文のみ反映されません。
    何が原因かお分かりの方、ご教示の程よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 gellgugu

    (@gellgugu)

    いろいろと調査していたら、表題の様な問題ではなく、別の問題でしたので、この質問は解決済みと致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「プラグイン編集時、変数にHTML文を代入しても反映されない。」には新たに返信することはできません。