WordPress Divi简码添加

时间:2019-03-13 15:32:28

标签: php wordpress divi-theme

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。

2 个答案:

答案 0 :(得分:0)

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

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"; 
}    

答案 1 :(得分:0)

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

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

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

<块引用>

请注意,短代码调用的函数不应产生 任何类型的输出。短代码函数应该返回文本 用于替换短代码。直接输出 会导致意想不到的结果。这类似于过滤器的方式 功能应该表现出来,因为它们不应该产生预期的一面 呼叫的影响,因为您无法控制他们的时间和地点 来自。