php - 从帖子文本中删除 block 引号 - Wordpress

标签 php html wordpress

我有一个 Wordpress 网站,我想从帖子中删除 block 引号并只放置常规文本。 (还想删除文本中的任何图像,我只想要常规文本)

此代码与我想要的相反 - 取出 block 引号并将其发布。我希望它发布其他文本而不是 block 引用。

<?php
        // get the content
        $block = get_the_content();

        // check and retrieve blockquote
        if(preg_match('~<blockquote>([\s\S]+?)</blockquote>~', $block, $matches))

        // output blockquote
        echo $matches[1];
?>  

最佳答案

您需要的是一个内容过滤器。将以下内容添加到您的 functions.php 文件中

add_filter( 'the_content', 'rm_quotes_and_images' );
function rm_quotes_and_images($content) 
{
   $content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content);
   $content = preg_replace("/<img[^>]+>/i", "", $content);          
   return $content;
}

关于php - 从帖子文本中删除 block 引号 - Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30689250/

相关文章:

php - 如何在php中从mysql_fetch_array()依次显示所有数据

javascript - 使用 php 和 javascript 显示警告框

html - 获取 dashicon 与文本垂直对齐

php - 尝试理解PHP的password_hash

php - 尽管使用了有效 key ,Gnupg 仍给出 "get_key failed"

PHP 和 SMTP 不能一起工作

javascript - ng2-dragula 实现拖放一侧并排序和不同的模板

javascript - 如果满足条件,则在另一个转换期间添加并发转换

wordpress - 在 WordPress 中自定义 'read more' 链接

php - WordPress 隐藏 CSS 元素