这里有一个想法:使用save_post 钩子设置一个会话,其中包含要向用户显示的消息,然后重定向到主页。在主页模板中,检查是否存在该会话,并向用户显示消息。
类似这样:
功能。php:
add_action( \'save_post\', \'wpse60249_save_post\' );
function wpse60249_save_post( $post_id ) {
    session_start();
    $_SESSION[ \'message\' ] = __( \'Your text here...\' );
}
 索引。php(或适当的模板):
if ( isset( $_SESSION[ \'message\' ] ) :
    echo $_SESSION[ \'message\' ];
    unset( $_SESSION[ \'message\' ] );
endif;
 <小时>
Edit 10/21/2012
当我写下这个答案时,我不知道WordPress会重置
$_SESSION 变量,但几周前我在为客户做项目时了解到了这一点。谢谢你提醒我这个问题,@kaiser!下面是使用
transients 而是:
functions.php:
add_action( \'save_post\', \'wpse60249_save_post\' );
function wpse60249_save_post( $post_id ) {
    session_start();
    set_transient( \'temporary_message\', __( \'Your text here...\' ), 60*60*12 );
}
index.php (或适当的模板):
if ( false !== ( $temp_message = get_transient( \'temporary_message\' ) ) :
    echo $temp_message;
    delete_transient( \'temporary_message\' );
endif;