【问题标题】:Hiding </br> Tags from custom post content in Wordpress在 Wordpress 中隐藏自定义帖子内容中的 </br> 标签
【发布时间】:2017-06-10 15:55:06
【问题描述】:

我创建了带有表单的自定义帖子类型,供用户编辑内容。在“编辑内容”表单中,我想隐藏正在显示的
标签。我已插入以下内容 - 但它似乎不适用于自定义帖子类型表单:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

function wpse_wpautop_nobr( $content ) {
    return wpautop( $content, false );
}

add_filter( 'the_content', 'wpse_wpautop_nobr' );
add_filter( 'the_excerpt', 'wpse_wpautop_nobr' );

这是包含自定义帖子类型的表格,其中
标签出现在内容中:

<table class="tg">
  <tr>
    <th class="tg-031e"><strong>[cred_field field='supplier-1' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-031e"><strong>[cred_field field='supplier-2' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-031e"><strong>[cred_field field='supplier-3' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-031e"><strong>[cred_field field='supplier-4' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-031e"><strong>[cred_field field='supplier-5' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-031e"><strong>[cred_field field='supplier-6' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-yw4l"><strong>[cred_field field='supplier-7' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-yw4l"><strong>[cred_field field='supplier-8' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-yw4l"><strong>[cred_field field='supplier-9' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
    <th class="tg-yw4l"><strong>[cred_field field='supplier-10' post='charity' value='' urlparam='' ‘placeholder’='Supplier Name']</strong></th>
  </tr>
  <tr>
    <td class="tg-6wtj">[cred_field field='items-column-1' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-6wtj">[cred_field field='items-column-2' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-6wtj">[cred_field field='items-column-3' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-6wtj">[cred_field field='items-column-4' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-6wtj">[cred_field field='items-column-5' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-6wtj">[cred_field field='items-column-6' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-7uzy">[cred_field field='items-column-7' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-7uzy">[cred_field field='items-column-8' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-7uzy">[cred_field field='items-column-9' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
    <td class="tg-7uzy">[cred_field field='items-column-10' post='charity' value='' urlparam='' ‘placeholder’='Items Needed']</td>
  </tr>
</table>

Link to Website

Screenshot of br tags

【问题讨论】:

  • br 标签在哪里?
  • @orabis 我添加了一个屏幕截图,显示这些标签出现的位置 - 因为您需要登录才能看到它

标签: php css wordpress custom-post-type


【解决方案1】:

我假设您需要的是对文本内容进行转义。一个简单的方法如下

var div = document.createElement("div");
div.innerHTML = yourPost;
var unescaped= div.innerText|| div.textContent;

更新的解决方案: 如果您可以使用 JQuery,这里有一个去除 br 标记的简单方法。简单来说,你会得到这个html文本的text内容如下(test是你当前的字符串,str是你要找的输出):

var test= "Test <br> test";
var str = $("<span>"+test+"</span>").text();   //"Test  test"

【讨论】:

  • 我已将其插入到我的functions.php中-但br标签仍然可见:(
  • 你使用了“未转义”的值?
  • 我不确定我是否正确使用了它。请确认添加此代码时要使用的步骤,并实现它?
  • 似乎“编辑”屏幕以某种方式显示 html 和标签,而前端正确显示为富文本。关于如何去除后端表单编辑器中显示的
    标签的任何想法?
  • 解决方案已更新,建议如何去除 html 标签,而不仅仅是 br。这将是一个通用的解决方案,除非您只对剥离 br 标记感兴趣。如果是后者,请告诉我,因为您只需将所有 br 字符串替换为空字符串。
猜你喜欢
  • 2020-10-04
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 2014-05-11
  • 2014-01-22
  • 1970-01-01
相关资源
最近更新 更多