WordPress Divi 短代码添加

WordPress Divi shortcode adding

WordPress Divi 主题简码添加问题

我的Divi版本是3.20.1。我正在尝试在网站中添加我自己的自定义短代码。但是,当我添加这个简码时,使用这个简码显示的元素出现在 "Edit page" 区域顶部除了主页之外。

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

我的问题是,如何从 "Edit page" 部分删除它??

我提供了一些截图。

Divi module Image Option Select Show top of the post page


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

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

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

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

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

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

Note that the function called by the shortcode should never produce an output of any kind. Shortcode functions should return the text that is to be used to replace the shortcode. Producing the output directly will lead to unexpected results. This is similar to the way filter functions should behave, in that they should not produce expected side effects from the call since you cannot control when and where they are called from.

在这里,您可以简单地在 functions.php 文件和您的 Page/Posts 文件中创建简码可以使用文本模块并添加 [简码].