Customizer:Customize_Save_After挂接中的GET_PREVIEW_URL()

时间:2017-03-05 作者:superwinner

我正试图得到get_preview_url() 内部customize_save_after 并将其保存在选项中,但它不起作用。在这次行动中有没有办法做到这一点?

示例代码:

function funcName( $manager ) {
    $preview_url = $manager->get_preview_url();
    update_option( \'option_name\', $preview_url );
}
add_action( \'customize_save_after\', \'funcName\' );
谢谢大家!

1 个回复
SO网友:superwinner

我通过JS做到了这一点,它在我想要的时候做了完全相同的事情:

wp.customize.bind( \'saved\', function( d ){
    $.ajax({
        url: ajaxurl,
        type: \'post\',
        dataType: \'json\',
        data: {
            action: \'actionName\',
            url: wp.customize.previewer.previewUrl()
        }
    });
});
然后,我可以在ajax操作函数中使用预览URL。

不要忘记在上述代码中添加nonce。

相关推荐

menu customization

我正在我的页面上使用高级主题。该主题在整个站点中只接受一个菜单。该网站是一个单页网站。主题的工作方式是,我们必须建立一个主页,然后使用菜单项来制作网站的各个部分。因此,我创建了一个菜单,其中包含我想要的所有部分,使用我创建的页面已经设置为部分。例如:我有主页、照片、视频等。这些都是单独的页面,但当我将它们作为菜单的一部分时,它们将在一个页面中显示在另一个页面的下方,菜单项将滚动到该页面上的锚定位置。许多主题都是这样工作的。My problem is :我需要翻译菜单或设置另一个页面(不是作为节,而是一个正