WordPress自定义程序自定义页面

WordPress自定义程序自定义页面,wordpress,Wordpress,您可以在customizer中自定义除主页之外的任何其他页面吗?如果是,如何进行 定制器api在为其创建操作时无法输入url。例: function mytheme_customize_register( $wp_customize ) { //All our sections, settings, and controls will be added here } add_action( 'customize_register', 'mytheme_customize_register'

您可以在customizer中自定义除主页之外的任何其他页面吗?如果是,如何进行

定制器api在为其创建操作时无法输入url。例:

function mytheme_customize_register( $wp_customize ) {
   //All our sections, settings, and controls will be added here
}
add_action( 'customize_register', 'mytheme_customize_register' );

那么,我在问,有办法吗?

不管怎样,万一我出去后你需要它,给你:

$admin_bar->add_menu( array(
        'id'    => 'my_page',
        'parent' => 'customize_page',
        'title' => 'My Page',
        'href' => admin_url( 'customize.php?url='. site_url('/my_page/') )
        'meta'  => array(
            'title' => __('My Page'),
            'target' => '_self',
            'class' => 'my_menu_item_class'
        ),

可以传递
url
参数,如下所示:

http://example.com/wp-admin/customize.php?url=PREVIEW_URL
一种方法是添加直接链接到特定页面的菜单项:

add_action( 'admin_menu', function() 
{
    add_theme_page(
        'Custom customizer', 
        'Custom customizer', 
        'install_plugins', 
        'customize.php?url=' . urlencode('http://EXAMPLE.COM/hello-world/') 
    );
});

在“自定义程序”窗格中提供自定义选项时,可以在预览窗格中更改URL。例如:更改预览的URL当“文章页面”更改时,您可以使用以下代码:

//在为发布更改页面时,将预览的URL更改为所选页面。
wp.customize('page_for_posts',函数(设置){
setting.bind(函数(pageId){
pageId=parseInt(pageId,10);
如果(页面ID>0){
api.previewer.previewUrl.set(api.settings.url.home+'?page_id='+pageId);
}
});

});我认为您在这里混淆了一些东西,您可以自定义元素,因此当在customizer中时,您可以浏览页面并自定义其他页面(如果需要)。如果您的问题是默认情况下如何加载另一个页面,这是一个非常不同的问题,但底线是您可以从customizer自定义任何内容。如果您需要加载另一个页面,请告诉我,我会将其添加为回答Hey Fabio。这很酷,但是,如果您尝试该代码,然后转到customizer中的“Close”(关闭)按钮(左上角)并单击它,它将转到该页面。我正在尝试自定义wp-login.php页面。当我点击它的时候,它就会转到那个页面。我已经在这里用“添加菜单”页面来做了。同样的结果。知道吗?问题出在定制者身上。并正确添加一个页面。我看着定制者。来自管理员的php代码,并获得URL参数更改自定义程序路径的信息。但它也会影响“关闭”按钮。对于我来说,试图定制管理员登录页面并不是一个好的选择。