简码渲染剥离必需的HTML

时间:2019-01-17 22:43:00

标签: wordpress

WordPress 5.0.3 共享的LAMP托管

我正在开发一个需要这样的短代码的插件:

function my_shortcode() {
require_once( 'includes/functions.php' );
$my_text = '<pre id="myspecs>'.get_all_stats().'</pre>';
return $my_text;
}
add_shortcode('MyShortCode', 'my_shortcode');

当我在页面内容中插入[MyShortCode]时,将呈现get_all_stats()数据,但在之后会分别呈现pre html格式。渲染的源看起来像这样:

<div class="entry-content">
Mywordpressdata-all-in-a-jumble-over-multiple-lines-squashed-together...

<pre id="myspecs">\n\n</pre>
</div>

如何告诉WP将数据保留在html格式之前?

1 个答案:

答案 0 :(得分:1)

这应该解决它,

function my_shortcode() {
ob_start();
  require_once( 'includes/functions.php' );
  ?>
  <pre id="myspecs><?php get_all_stats(); ?></pre>
  <?php
  return ob_get_clean();
}
add_shortcode('MyShortCode', 'my_shortcode');

更多信息