在 WordPress 中添加自定义标签
我正在创建一个新的 WP 主题,我希望允许用户在他/她正在输入的帖子/页面的段落或图像之间插入分隔符。
我希望输出类似于:
<div class="divider"></div>
但我不希望用户必须在所见即所得编辑器中输入 HTML。是否可以要求他们输入类似以下内容:
<-- break -->
然后将其转换为显示的 div 标记?
谢谢。
I'm creating a new WP theme and I would like to allow the user to insert a divider in between paragraphs or images he/she is entering, for a post/page.
I want the output to be something like:
<div class="divider"></div>
But I don't want the user to have to enter HTML in the WYSIWYG editor. Is it possible to ask them to enter something like:
<-- break -->
and then translate that to the div markup on display?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在主题的functions.php文件中构建一个函数,如下所示:
然后将以下内容添加到主题中:
该函数使用PHP的字符串替换函数来查找您希望用户输入的文本,并将其替换为您想要呈现的文本, add_filter() 函数使用 Wordpress 的内容过滤器,在从数据库读取每个帖子的内容之后、将其呈现到浏览器之前将您的函数应用于每个帖子的内容。
这将在 PHP4 及更高版本中运行,这仍然是 WordPress 的官方支持级别。
Build a function in your theme's functions.php file like this:
then add the following to the theme:
The function uses PHP's string replace function to find the text you want your users to input and replace it with the text you want to render, the add_filter() function uses Wordpress's content filter to apply your function to the content of each post after it is read from the database, but before it is rendered to the browser.
This will work in PHP4 and up, which is still the official level of support for Wordpress.