我不知道为什么会出现这个问题。这个back_link
在中创建/wp-includes/functions.php
. 如果there were 一个Javascript解决方案,它可以应用于wp_die
. 例如:
$msg = \'Error\' . "\\n<p><a href=\'javascript:history.go(-1)\'>$back_text</a></p>";
wp_die($msg, \'Error\', array( \'response\' => 500 ));
但这不起作用。。。
我看到的是,当浏览器返回历史时,只有标题和默认的自定义字段元框没有保留该值
内容、带有自定义字段的自定义元框、类别和其他保留值。
解决方法是将自定义字段值放入Custom Meta Box.
观察:在save_post
行动,您需要/可能会进行一些检查:
add_action( \'save_post\', \'myHook\', 0, 2 );
function myHook( $post_ID, $post )
{
if ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE
or ! isset ( $_POST[\'post_type\'] )
or \'post\' !== $_POST[\'post_type\']
or wp_is_post_revision( $post_ID )
)
return; // <-- NOT the correct action, stop hook
$post_meta = get_post_meta($post_ID, \'data\', true);
if ($post_meta)
{
// _validation_function();
}
else
wp_die(\'Error, please enter Data Field.\', \'Error\', array( \'response\' => 500, \'back_link\' => true ));
}