0

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模块图像选项选择 显示帖子页面顶部


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

4

3 回答 3

0

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

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

您可以在此处的文档网站上找到此内容。请注意

请注意,短代码调用的函数不应产生任何类型的输出。简码函数应返回用于替换简码的文本。直接产生输出会导致意想不到的结果。这类似于过滤器函数的行为方式,因为它们不应从调用中产生预期的副作用,因为您无法控制调用它们的时间和位置。

于 2021-03-26T15:05:37.333 回答
0

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

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

于 2019-06-27T15:35:35.600 回答
0

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

于 2021-09-25T00:05:00.827 回答