Notices on the front-end

时间:2013-07-09 作者:semyou

我正在重新发布。因为我最后的问题并不出名。

我的用户正在从前端提交自定义帖子类型(项目)。当用户执行操作(例如编辑帖子)时,如何在前端显示通知(如管理板上显示的通知)。

我知道有更新/提交的挂钩(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从未连接到显示消息!

有什么帮助吗?

谢谢

1 个回复
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;
}

结束

相关推荐

重定向期间忽略自定义ADMIN_NOTICES消息

我在中设置了错误处理机制one of my plugins 向管理区域添加通知和错误,就像核心一样。它在大多数情况下都能正常工作,但在某些情况下(如保存自定义帖子类型)却不能正常工作。我猜重定向是在幕后发生的,消息是在重定向发生之前打印的,因此它们似乎永远不会出现。所以,我猜这就是发生的事情用户编辑自定义帖子类型并点击Publish(发布)调用My post\\u updated(我的帖子更新)回调,该回调验证并保存自定义字段。回调添加错误消息。Wordpress重定向到某个页面以进行某些处理。调用My