WORDPRESS:尝试按照教程中的步骤操作,但会弹出致命错误警告

时间:2012-11-14 08:57:51

标签: wordpress function plugins fatal-error meta-boxes

==问题已解决==

我正在尝试按照本教程中的步骤//

http://tatiyants.com/how-to-use-wordpress-custom-post-types-to-add-events-to-your-site/

但是在第2步之后我遇到了Fatal Error

Fatal error: Call to undefined function format_date() in /functions.php on line 134

错误行//
echo format_date($custom["event_date"][0]) . '<br /><em>' .

内容目前位于Functions.php // http://pastebin.com/FvqvE187

究竟是什么问题? &amp;我该如何解决这个问题?

EDIT //

function format_date($unixtime) { return date("F", $unixtime)." ".date("d", $unixtime).", ".date("Y", $unixtime); } 到我的functions.php来修复Fatal Error发生的另一个问题。

在错误之前,在帖子编辑屏幕上有一个Event Detail Metabox。但是在这次改变之后,盒子就不再存在了。它允许我添加地点和时间等。现在我无法添加这些额外信息。 很明显,新代码导致了这个原因,但为什么呢?

EDIT2 //

我的第一次编辑的答案只是添加其余的代码(输入框等) 添加其余代码后,此错误会在Event Detail元数据框中弹出。

Fatal error: Call to undefined function format_date() in /functions.php on line 172

这是第172行//

$ret = '<p><label>Date: </label><input type="text" name="event_date" value="' . format_date(get_event_field("event_date")) . '" /><em>(mm/dd/yyy)</em>';

EDIT3 //

我所要做的就是从第format_date行删除172,并在最后删除其中一个括号。这样做可以再次启用事件详细信息:)

2 个答案:

答案 0 :(得分:0)

回答第一个Fatal Error //

Fatal error: Call to undefined function format_date() in /functions.php on line 134

添加

function format_date($unixtime) { return date("F", $unixtime)." ".date("d", $unixtime).", ".date("Y", $unixtime); }

位于此代码的顶部//

function events_custom_columns($column){
global $post;
$custom = get_post_custom();

switch ($column) {
case "event_date":
        echo format_date($custom["event_date"][0]) . '<br /><em>' .
        $custom["event_start_time"][0] . ' - ' .
        $custom["event_end_time"][0] . '</em>';
        break;

case "event_location":
        echo $custom["event_location"][0];
        break;

case "event_city":
        echo $custom["event_city"][0];
        break;
}
}

注意:// 由于某些原因,我不确定将代码添加到底部对我不起作用。

下一步修改// 回答Fatal Error //

Fatal error: Call to undefined function format_date() in /functions.php on line 172

在这一行//

$ret = '<p><label>Date: </label><input type="text" name="event_date" value="' . format_date(get_event_field("event_date")) . '" /><em>(mm/dd/yyy)</em>';

只需从format_date删除(event_date"))文字和一个括号。

现在可以获得活动详情:)

答案 1 :(得分:0)

函数format_date($ unixtime){}已在上面定义检查此函数