首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在add_filter()之前运行短代码;

在add_filter()之前运行短代码;
EN

Stack Overflow用户
提问于 2022-04-27 13:13:02
回答 1查看 206关注 0票数 0

所以我在我的my_example_shortcode站点上有了WordPress的短代码。

add_shortcode( 'my_example_shortcode', 'shortcode_for_project' );

我想在add_filter('the_content', 'my_example');之前对短代码进行优先级排序

如果在页面上找不到短代码,那么我希望上面的代码被应用。

我已经试过了:

代码语言:javascript
运行
复制
if (shortcode_for_project) {
  echo do_shortcode('[my_example_shortcode]');
}
else
{
add_filter('the_content', 'my_example');
}

假设我有一页:

商务智能

Lorem ipsum dolor坐好了,敬请光临。大菱鲆,大菱鲆,小茴香。

那么我希望add_filter('the_content', 'my_example');是启用

但是如果

商务智能

my_example_shortcode

Lorem ipsum dolor坐好了,敬请光临。大菱鲆,大菱鲆,小茴香。

那么我希望add_filter('the_content', 'my_example');成为禁用

EN

回答 1

Stack Overflow用户

发布于 2022-04-27 16:25:12

如果我理解这里的问题,你可以这样做:

代码语言:javascript
运行
复制
// functions.php

add_filter("the_content", function($content) {
    if (shortcode_exists('my_example_shortcode')) {
        ob_start();
        
        echo do_shortcode('[my_example_shortcode]');

        return ob_get_clean();
    }

    return my_example($content);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72029411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档