这里有一个想法:使用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;