strip_shortcodes 不起作用

Céd*_*son 2 php wordpress function

我是 Wordpress 的初学者,我正在尝试从数据库中的帖子内容中删除所有短代码。我找到了为 wordpress 创建的名为“strip_shortcodes()”的函数,但我真的不知道如何使用它。我在网上看了,我仍然不知道我的错误在哪里......

有代码:

$all_pages = $wpdb->get_results (
    "SELECT * FROM " . $post_table . " WHERE post_type = 'page' "
);

foreach ($all_pages as $page) {
    echo '<h1>' . $page->post_title . '</h1>';
    $content = $page->post_content;
    echo strip_shortcodes($content) . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

结果 :

[spacer size="5"] [tabs style="1"] [tab title="Définition"] [heading border="#cf3549" color="#444444" style="1"]Qu'est-ce qu 'un hebergement web ? [/heading] Il s'agit en fait de la location mensuelle (ou annuelle) d'un serveur, en d'autres termes la location d'une machine resemblant à un PC dépouillé de son écran et sans système d'exploitation传统来 Windows 或 Mac。Les systèmes d'exploitation des serverurs sont généralement des logiciels libres comme Linux, nginx ou des logiciels payants comme Windows server。Le serverur web n'est que la partie matérielle(硬件)、qu'il faut Coupler à un système d'exploitation 通讯员à ses compétences、c'est la partie logicielle(软件)。

异常结果:

Qu'est-ce qu'un hébergement web ? Il s'agit en fait de la location mensuelle (ou annuelle) d'un serverur, en d'autres termes la location d'une machine 相似性模糊 à un PC dépouillé de son écran et sans système d'exploitation传统. Les systèmes d'exploitation des serverurs sont généralement des logiciels libres comme Linux, nginx ou des logiciels payants comme Windows server。Le serverur web n'est que la partie matérielle(硬件)、qu'il faut Coupler à un système d'exploitation 通讯员à ses compétences、c'est la partie logicielle(软件)。

有人可以告诉我有什么问题吗?

Exp*_*tor 7

            $content = preg_replace('#\[[^\]]+\]#', '',$page->post_content);
            echo apply_filters('the_content', $content);
Run Code Online (Sandbox Code Playgroud)

尝试这个