如何通过wp编辑器编辑404内容?

时间:2016-12-14 作者:Luca Reghellin

所以我必须编辑我的404页。由于我的客户的网站有5种语言,我想让他自己编辑和翻译404页,使用普通的WordPress编辑器。此外,我们目前正在使用Polylang作为本地化插件。

有没有办法让主题404.php 作为常规页面?

我尝试创建一个页面,然后通过模板名称将其分配给404模板,但它不起作用,因为看起来$post 在模板中不可用,因此我无法写入内容。

2 个回复
SO网友:Luca Reghellin

找到了一条路。

为404内容创建一个常规页面,比如“找不到页面”;

在您的404中。php文件,获取页面数据,然后写下您的内容或其他内容。。。

例如:

$page = get_page_by_title("Page not found");  
if($page) echo apply_filters(\'the_content\',$page->post_content);
显然,你可以做更多。。。

SO网友:Max Yudin

首先,你应该避免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的默认功能为每种语言指定文本。

参见Widgetizing Themes

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(