【发布时间】:2017-06-02 17:32:51
【问题描述】:
CONTEXT。我使用 WordPress 4.7.5 和简码。
GOAL. 放置一个链接,显示隐藏为手风琴的信息。执行此操作的简单方法是插入简码 Accordion 类型:
[su_accordion]
[su_spoiler title="My link"]
<h1>Lorem ipsum dolor sit amet</h1>
[/su_spoiler]
[/su_accordion]
这非常有效。但我的目标稍微复杂一些:链接(我的链接)必须嵌入到 HTML 标记中,例如表格:
[su_accordion]
[su_spoiler title="
<table class='my-custom-class-1'>
<tbody>
<tr>
<td class='my-custom-class-2'>My link</td>
</tr>
</tbody>
</table>
"]
<h1>Lorem ipsum dolor sit amet</h1>
[/su_spoiler]
[/su_accordion]
如您所见,my-custom-class-1 和 my-custom-class-2 用单引号括起来。它们不能用双引号,因为 WordPress 会与手风琴的双引号混淆。
现在,这也很完美。
问题。问题来了,一段时间后,我想编辑这个项目。 WordPress 自动修改简码,把我的单引号换成双引号,明显破坏了简码,使得链接在前端不再可见。
如何防止 WordPress 更改引号? 或者关于如何解决这个问题的任何其他想法?
【问题讨论】:
-
我认为将 html 放在简码的参数中不是一个好主意。也许最好将此html直接放入生成短代码的php函数中?如果您并不总是想要它,您可以使用另一个参数,例如 'html_title=true',它会在标题周围生成或不生成 html。
标签: php wordpress quotes double-quotes