在进入主题定制界面时切换到特定页面的方法是什么?

时间:2021-09-04 作者:Nadal

在进入主题定制器时,它默认为设置主页,但是我需要将默认设置更改为ID为45的页面。

set主页使用特殊模板,并由elementor插件格式化,因此它不会响应主题定制。页面ID 45使用主主题,未设置为公开显示,但仅用于预览更改。

我尝试了以下方法,但没有成功

add_action(\'customize_register\', function($mgr) 
{
  add_action(\'customize_controls_print_scripts\', function() 
  {
    echo \'
    <script>
    wp.customize.previewer.previewUrl.set(wp.customize.settings.url + "?page_id=45");
    </script>
    \';
  }
}
控制台错误状态cannot read property of previewUrl 但我在解决这些错误上遇到了困难。我回顾了customizer js apihttps://developer.wordpress.org/themes/customize-api/the-customizer-javascript-api/ 但无法确定正确的过程。

1 个回复
最合适的回答,由SO网友:Nadal 整理而成

我使用

add_action(\'customize_register\', function($mgr) {
  $mgr->set_preview_url(get_site_url().\'/page-tmp\');
}
来源https://developer.wordpress.org/reference/classes/wp_customize_manager/set_preview_url/

相关推荐