プラグイン編集時、変数にHTML文を代入しても反映されない。
-
お世話になります。
現在、あるプラグインをフィルターフックを使って編集しているのですが、変数に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件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「プラグイン編集時、変数にHTML文を代入しても反映されない。」には新たに返信することはできません。