Wordpress 如何在创建模块设置的同一文件中获取beaver builder自定义模块设置数据?
在beaver builder自定义模块开发中,如何在创建这些设置的同一页面中获得创建的设置结果。例如,如果我在Wordpress 如何在创建模块设置的同一文件中获取beaver builder自定义模块设置数据?,wordpress,Wordpress,在beaver builder自定义模块开发中,如何在创建这些设置的同一页面中获得创建的设置结果。例如,如果我在custom.php文件中创建设置,并且这些设置在frontend.php文件中可用,而我想在custom.php文件中获取这些保存的值。。。可能吗?如果可能的话,怎么做 以下是custom.php文件中的数据: FLBuilder::register_module('FLExampleModuleGallery', array( 'general' => array
custom.php
文件中创建设置,并且这些设置在frontend.php
文件中可用,而我想在custom.php
文件中获取这些保存的值。。。可能吗?如果可能的话,怎么做
以下是custom.php文件中的数据:
FLBuilder::register_module('FLExampleModuleGallery', array(
'general' => array( // Tab
'title' => __('General', 'fl-builder'), // Tab title
'sections' => array( // Tab Sections
'general' => array( // Section
'title' => __('Section Title', 'fl-builder'), // Section Title
'fields' => array( // Section Fields
'select_field' => array(
'type' => 'select',
'label' => __('Show Filter or Not?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'no_of_posts' => array(
'type' => 'my-custom-field',
'label' => __('Provide your desired number of Posts', 'fl-builder'),
'default' => '8'
),
'no_of_cols' => array(
'type' => 'select',
'label' => __('Provide your desired number of Cols', 'fl-builder'),
'default' => 'option-2',
'options' => array(
'option-1' => __('2', 'fl-builder'),
'option-2' => __('3', 'fl-builder'),
'option-3' => __('4', 'fl-builder'),
'option-4' => __('6', 'fl-builder')
)
),
'show_overlay' => array(
'type' => 'select',
'label' => __('Do You Want to Show Overlay?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'show_lightbox' => array(
'type' => 'select',
'label' => __('Do You Want to Open Image in lightbox?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'show_lightbox_link' => array(
'type' => 'select',
'label' => __('Do You Want to show Link Icon in Lightbox?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'show_title' => array(
'type' => 'select',
'label' => __('Do You Want to show Post Title?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'show_title_link' => array(
'type' => 'select',
'label' => __('Do You Want to use Link in Post Title?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'show_content' => array(
'type' => 'select',
'label' => __('Do You Want to show Post Content?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
'show_link' => array(
'type' => 'select',
'label' => __('Do You Want to show Post Link?', 'fl-builder'),
'default' => 'option-1',
'options' => array(
'option-1' => __('Yes', 'fl-builder'),
'option-2' => __('No', 'fl-builder')
)
),
)
)
)
),
));
下面是frontend.php
中获取这些值的代码:
$show_lightbox = $settings->show_lightbox;
$show_lightbox_link = $settings->show_lightbox_link;
$show_title = $settings->show_title;
$show_title_link = $settings->show_title_link;
$show_content = $settings->show_content;
$show_link = $settings->show_link;
如何在
custom.php
文件中获取上述值?在您自己的模块类中创建一个自定义方法,如下所示:
public function custom_file(){
$settings = $this->settings;
require_once 'includes/custom.php';
}
public function enqueue_scripts(){
$this->custom_file();
}
现在将该方法调用到enqueue_scripts()中,如下所示:
public function custom_file(){
$settings = $this->settings;
require_once 'includes/custom.php';
}
public function enqueue_scripts(){
$this->custom_file();
}
或者在frontend.php中:
$module->custom_file();
最后创建custom.php,然后检查$settings值以查看它是否正常工作
var_dump($settings);
希望这能被现代开发标准所接受那么谁在乎你的名字是goto?你是stackoverflow的所有者吗?对不起,我只是有点困惑,你不知从哪里冒出来,然后突然你命令我在哪里发帖,发什么。你能告诉我是谁给了你这样做的特权吗?当你通过发布好的回复或商品回复而导致堆栈溢出时,你就赢得了声誉(接近你名字的数字)。声誉赋予您特权(列表为)。堆栈溢出的工作主要依靠像你和我这样的人的帮助。所以,是的,我可以决定编辑你的帖子,让它更清晰,社区中的其他一些人也批准了我的编辑。你不必亲自去做,这是为了帮助你在网站上发布商品问题/答案。如果你还有一些问题,不要犹豫问他们!堆栈溢出不是论坛或其他网站。你并不真正拥有你的问题:网站的目标是提出好的问题来帮助未来的读者。为了帮助改进网站,社区中的任何人都可以编辑以改进任何人的答案,只要社区接受,OK谢谢你的解释,我为我的粗鲁道歉,我只是不明白发生了什么。正如你所看到的,我的名声只有1个没问题:]我们都像你一样开始;)