【问题标题】:WordPress Divi shortcode addingWordPress Divi 短代码添加
【发布时间】:2019-08-04 08:27:59
【问题描述】:

WordPress Divi 主题短代码添加问题

我的 Divi 版本是 3.20.1。我正在尝试在网站中添加我自己的自定义短代码。但是,当我添加此简码时,使用此简码显示的元素同时出现在主页面之外的“编辑页面”区域顶部。

add_shortcode( "Btx_Show_Testimonial_Main_Page", 'lantry_btx_fun_Main_Page_Show_Testimonial');
function lantry_btx_fun_Main_Page_Show_Testimonial(){
     include_once LANTRY_BITECHX_SHORTCODE_DIR_PATH."views/Main_Page_testimonial_show.php"; 
}

我的问题是,如何从“编辑页面”部分删除它??

我提供了一些截图。

Divi module Image Option Select Show top of the post page


当我删除 Divi 时,这个问题将得到解决。但我需要使用 Divi。

【问题讨论】:

    标签: php wordpress divi-theme


    【解决方案1】:

    您可以检查管理员用户是否已登录,如果未登录,则执行您的功能,希望这会有所帮助,但现在您必须始终注销或使用隐身模式查看其是否存在:

    add_shortcode( "Btx_Show_Testimonial_Main_Page", 'lantry_btx_fun_Main_Page_Show_Testimonial');
    function lantry_btx_fun_Main_Page_Show_Testimonial(){
         if (current_user_can( 'update_core' )) {
              return;
          }
         include_once LANTRY_BITECHX_SHORTCODE_DIR_PATH."views/Main_Page_testimonial_show.php"; 
    }    

    【讨论】:

      【解决方案2】:

      我认为问题不是来自 DIVI,而是来自您的简码。请附上你的文件内容Main_Page_testimonial_show.php

      短代码回调不应产生输出,但应返回结果。

      您可以在文档网站here 上找到它。请注意

      请注意,短代码调用的函数不应产生 任何形式的输出。简码函数应该返回的文本是 用于替换简码。直接生成输出 会导致意想不到的结果。这类似于过滤器的方式 函数应该有行为,因为它们不应该产生预期的一面 通话效果,因为您无法控制通话的时间和地点 调用自。

      【讨论】:

        【解决方案3】:

        在这里,您只需在 functions.php 文件中创建简码,在您的 Page/Posts 上,您可以使用文本模块并添加 [短代码]。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多