在WordPress自定义程序中单击发布按钮后,如何保存可排序部分?

时间:2018-07-10 06:00:40

标签: wordpress jquery-ui wordpress-theming jquery-ui-sortable

假设我在wordpress定制工具中有三个部分。我正在使用admin_enqueue_scripts动作使js文件入队。(我应该使用customize_controls_enqueue_scripts使其入队吗?)

我正在使用get_option('section_names')创建一个数组,然后使用foreach loop创建三个部分。

在js文件中,我正在使用jquery UI的sortable('serialize'),然后使用ajax将各部分的新顺序发送到php文件。然后,该php文件使用update_option('option_name', $_POST['list_items'])更新数据库。

因此,每节的顺序发生更改时,数据库都会得到更新。 但是我想要的是永久更改(数据库更改),应该在单击“发布”按钮时发生。怎么办?

这是下面的代码,用于在定制程序中填充节(正在使用kirki工具包):

$sortable_sections = get_option('sortable_sections);
foreach($sortable_sections as $sortable_section){
    Kirki::add_section( $sortable_section, array(
    'title'          => esc_attr__( strtoupper($sortable_section), 'airspace' ),
    'description'    => esc_attr__( 'Insert content about this section', 'airspace' ),
    'panel'          => 'frontpage_panel',
) );
}

0 个答案:

没有答案