当前位置: 首页 > 知识库问答 >
问题:

在WordPress中创建短代码,禁用包装内容上的wpautop()?

宣胜
2023-03-14

希望将图形放置在与h3标题相同的行/行上,如下所示:

<h3 style="display:inline;">Graphic Advantage</h3><img style="max-width: 50px; width: 100%;" src="https://sgdesign.com/images/SGDadvantage.png" alt="SGD Advantage"  />

首先,我使h3显示=内联,所以它只占用它的实际宽度,而不是整行。我可以将h3和图形向左浮动,然后进行清除修复,但这似乎有些过分。目标是简单地将h3和小图形放在同一行上。

由于WordPress自动格式化函数wpautop()会自动设置段落标记,因此失败

但是,当次要内容(图形)被包装在一个短代码中时,这是可行的:

<h3 style="display: inline;">Advantage SGDesign</h3>
[tooltip text="Throughout our site you'll see this icon that will help identify significant differences between SGDesign and other companies"]<img style="max-width: 50px; width: 100%;" src="https://sgdesign.com/images/SGDadvantage.png" alt="SGD Advantage"  />[/tooltip]

问题:在某种类型的包装标签中阻止wpautop()函数的最佳实践?

可能会创建一个空的短代码,比如

function no_wp_autoformat_shortcode() {
return null;
}
add_shortcode('nowpautop', 'no_wp_autoformat_shortcode');

这将起作用,但现在它隐藏了已包装的

所以问题变成了如何在被短码包裹时显示图像?

<h3 style="display:inline;">Graphic Advantage</h3>[nowpautop]<img style="max-width: 50px; width: 100%;" src="https://sgdesign.com/images/SGDadvantage.png" alt="SGD Advantage"  />[/nowpautop]

共有2个答案

萧玮
2023-03-14

通过创建使用链接文件src作为属性的短代码来解决。这里的详细信息:如何创建一个什么都不做的Wordpress短代码?

主要的问题是,短代码会替换内容,因此不能简单地“包装”元素以创建禁用自动格式化wpautop()函数所需的效果。

孙才捷
2023-03-14

有一种方法可以停止Wordpress编辑器自动添加

是的,在我看来,使用短代码似乎很好,而不必覆盖Wordpress的核心功能

 类似资料:
  • 我需要围绕WordPress的短代码翻译的内容。这些是问题的先决条件: 我必须围绕“短代码”,而不是短代码的内容。例如

  • 我有一个短代码(outputURL),用于将值输出到URL中。该值从短代码(valueURL)中检索。valueURL输出是文本包装在div中: 我只需要textForURL值,不包括div标记。到目前为止,我只能输出div标记和文本,而不能输出纯文本的干净版本。 这是我的简码函数: 我进行了研究,并能够将其整合在一起,但我不确定我是否朝着正确执行的方向前进。任何能帮助我实现目标的人都将不胜感激。

  • 我使用自定义短代码来显示我的内容内的引导模式。问题是,

  • 我有2个WordPress短代码正在使用: 一章。[章节名称="开始"]...内容...[/章] 目录[toc][/toc]。toc需要显示章节的简单列表。 规范: 一篇文章可以有很多章节。 帖子中可以有一个、两个或没有toc短代码。 toc可以在章节之前或之后,也可以在章节之前和之后。这取决于帖子作者,所以我事先不知道。 我不能使用嵌套的简码,因为这些对作者来说很难使用。 我想到了使用静态toc

  • 在wordpress管理中,我想在创建页面时执行以下操作: 页面标题:测试 页面内容: Lorem ipsum dolor[page_title]sit amet,consectetur adipiscing elit.Nunc et lectus sit amet ante vulputate uplices at sit amet[page_title]tortor.南马蒂斯·康莫多米在森珀。

  • 我正在制作wordpress插件,我想用短代码在帖子中插入一些非常庞大的代码。我得到了这个模拟我的问题的简单代码 并发布此内容 给出了这样的结果: 我希望它在开始和结束之间插入“通缉”文本。我知道最简单的解决方案是在want()中返回“want”,但我已经有了所有这些函数,它们非常庞大。有没有一个简单的解决方案,而不必从头开始写? @编辑:也许有什么方法可以将函数的所有回音存储在字符串中而不打印?