在 WordPress 中添加自定义标签

发布于 2024-08-25 10:47:03 字数 280 浏览 1 评论 0原文

我正在创建一个新的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放我走吧 2024-09-01 10:47:03

在主题的functions.php文件中构建一个函数,如下所示:

function add_div( $content ) {

   $content = str_replace( '<!-- break -->', '<div class="divider"></div>', $content );
   return $content;

}

然后将以下内容添加到主题中:

add_filter( "the_content", "add_div" );

该函数使用PHP的字符串替换函数来查找您希望用户输入的文本,并将其替换为您想要呈现的文本, add_filter() 函数使用 Wordpress 的内容过滤器,在从数据库读取每个帖子的内容之后、将其呈现到浏览器之前将您的函数应用于每个帖子的内容。

这将在 PHP4 及更高版本中运行,这仍然是 WordPress 的官方支持级别。

Build a function in your theme's functions.php file like this:

function add_div( $content ) {

   $content = str_replace( '<!-- break -->', '<div class="divider"></div>', $content );
   return $content;

}

then add the following to the theme:

add_filter( "the_content", "add_div" );

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文