Widget - post_content ohne Filter

#1 · open · 0 comments

View on GitHub ↗

Chrico

Aktuell wird in der `tf\TextModules\Views\Widget`-Klasse der `post_content` via `do_shortcode()` ausgegeben: https://github.com/tfrommen/text-modules/blob/master/inc/Views/Widget.php#L94 . Wenn der Shortcode in einen Post verwendet wird, dann wird dieser mit `the_content()` ausgegeben und bekommt soweit alle Filter. Allerdings ist dies im Widget nicht der Fall, was dazu führt, dass z.B. kein `autoembed`, `convert_smilies`, `wpautop`, .. ausgeführt und der Text Plain ausgegeben wird. Möglicher fix wäre es, wenn weiterhin `do_shortcode()` verwendet werden soll, dass der Filter von `the_content` noch mit in die `render()`-Methode eingebaut wird: ``` php /** * Render the HTML. * * @return void */ public function render() { $content = do_shortcode( $this->shortcode ); $content = apply_filters( 'the_content', $content ); $content = str_replace( ']]>', ']]>', $content ); echo $this->before_widget . $content . $this->after_widget; } ```

Comments