【问题标题】:Adding custom tags in Wordpress在 Wordpress 中添加自定义标签
【发布时间】:2010-03-14 12:43:00
【问题描述】:

我正在创建一个新的 WP 主题,我想允许用户在他/她输入的段落或图像之间插入一个分隔符,用于帖子/页面。

我希望输出类似于:

<div class="divider"></div>

但我不希望用户必须在 WYSIWYG 编辑器中输入 HTML。是否可以要求他们输入如下内容:

<-- break -->

然后将其转换为显示的 div 标记?

谢谢。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

    在主题的 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 的官方支持级别。

    【讨论】:

      猜你喜欢
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      相关资源
      最近更新 更多