我在我的主题的定制器中添加了选项字段,允许您更改404页面的外观。问题是,用户无法主动看到更改。
我的字段有一个特定的部分,叫做“404错误页”。我可以在它的正下方放一些文字吗?可能类似于:
点击here 测试错误页。
以及here
链接以某种方式在Customizer预览中打开一个错误页面。
或者可能有某种钩子,可以用来在错误页面部分打开时自动导航到不存在的URL?
Can I achieve any of that?
我在我的主题的定制器中添加了选项字段,允许您更改404页面的外观。问题是,用户无法主动看到更改。
我的字段有一个特定的部分,叫做“404错误页”。我可以在它的正下方放一些文字吗?可能类似于:
点击here 测试错误页。
以及here
链接以某种方式在Customizer预览中打开一个错误页面。
或者可能有某种钩子,可以用来在错误页面部分打开时自动导航到不存在的URL?
Can I achieve any of that?
酷用例。
在没有任何代码的情况下,为了加载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匹配。