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