我正在重新发布。因为我最后的问题并不出名。
我的用户正在从前端提交自定义帖子类型(项目)。当用户执行操作(例如编辑帖子)时,如何在前端显示通知(如管理板上显示的通知)。
我知道有更新/提交的挂钩(post\\u updated\\u messages…)但这些在前端没有显示任何内容。
我试着写了以下内容,但没用:
add_filter(\'post_updated\',\'alert_user\');
function alert_user()
{
add_action(\'display_message\',\'prepare_text\');
}
function prepare_text(){
return \'You did it!\';
}
在我的主题中
do_action(\'display_message\');
它不起作用,因为prepare\\u text从未连接到显示消息!
有什么帮助吗?
谢谢
SO网友:Pat J
您可以筛选the_content
:
add_action( \'post_updated\', \'wpse105892_add_message\', 10 );
function wpse105892_add_message() {
add_filter( \'the_content\', \'wpse105892_display_message\' );
}
function wpse105892_display_message( $content ) {
// remove the action once it\'s run
remove_action( \'post_updated\', \'wpse105892_add_message\', 11 );
$content = "<div class=\'your-message\'>You did it!</div>\\n\\n" . $content;
return $content;
}