所以我必须编辑我的404页。由于我的客户的网站有5种语言,我想让他自己编辑和翻译404页,使用普通的WordPress编辑器。此外,我们目前正在使用Polylang作为本地化插件。
有没有办法让主题404.php
作为常规页面?
我尝试创建一个页面,然后通过模板名称将其分配给404模板,但它不起作用,因为看起来$post
在模板中不可用,因此我无法写入内容。
所以我必须编辑我的404页。由于我的客户的网站有5种语言,我想让他自己编辑和翻译404页,使用普通的WordPress编辑器。此外,我们目前正在使用Polylang作为本地化插件。
有没有办法让主题404.php
作为常规页面?
我尝试创建一个页面,然后通过模板名称将其分配给404模板,但它不起作用,因为看起来$post
在模板中不可用,因此我无法写入内容。
找到了一条路。
为404内容创建一个常规页面,比如“找不到页面”;
在您的404中。php文件,获取页面数据,然后写下您的内容或其他内容。。。
例如:
$page = get_page_by_title("Page not found");
if($page) echo apply_filters(\'the_content\',$page->post_content);
显然,你可以做更多。。。首先,你应该避免Error 404
在您的网站上绝对无条件。
其次,您可以在404.php
页将以下代码放入functions.php
要注册边栏以将小部件放入,请执行以下操作:
<?php
function error_404_widget_init() {
register_sidebar( array(
\'name\' => \'Error 404 widget\',
\'id\' => \'error_404\',
\'before_widget\' => \'<div>\',
\'after_widget\' => \'</div>\',
\'before_title\' => \'<h2 class="rounded">\',
\'after_title\' => \'</h2>\',
) );
}
add_action( \'widgets_init\', \'error_404_widget_init\' );
并将以下内容添加到404.php
模板文件,位于您喜欢的位置:<?php
dynamic_sidebar( \'error_404\' );
之后,您可以将小部件添加到侧栏,并使用Polylang的默认功能为每种语言指定文本。我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(