如何在主题定制器预览中打开404页面?

时间:2017-07-09 作者:dodov

我在我的主题的定制器中添加了选项字段,允许您更改404页面的外观。问题是,用户无法主动看到更改。

我的字段有一个特定的部分,叫做“404错误页”。我可以在它的正下方放一些文字吗?可能类似于:

点击here 测试错误页。

以及here 链接以某种方式在Customizer预览中打开一个错误页面。

或者可能有某种钩子,可以用来在错误页面部分打开时自动导航到不存在的URL?

Can I achieve any of that?

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

酷用例。

在没有任何代码的情况下,为了加载404模板,您所要做的就是导航到站点上不存在的URL。然后,在登录时,单击管理栏中的自定义链接。然后,您所在的页面(404模板)将显示在Customizer预览中。

要超出此范围并添加将未找到的URL加载到预览中的控件,可以通过自定义setting-less control. 如果404模板当前未被显示,则可以进一步扩展以仅显示控件。您可以这样做:

$wp_customize->add_control( \'not_found_link\', array(
    \'section\'  => \'not_found_template\',
    \'settings\' => array(),
    \'type\' => \'button\',
    \'priority\' => 1,
    \'input_attrs\'  => array(
        \'value\' => __( \'Load Not Found Template\' ),
        \'class\' => \'button button-secondary\',
        \'onclick\' => \'wp.customize.previewer.previewUrl.set( "/not-found-" + String( Math.random() ) + "/" );\',
    ),
    \'active_callback\' => function() {
        return ! is_404();
    },
) );
自然section 参数应与您使用的任何节的ID匹配。

结束

相关推荐