Wp_UPDATE_POST后显示成功消息

时间:2015-11-20 作者:Ohsik

我想使用从前端更新表单时显示一条成功消息wp_update_post 在表单的顶部。

我在编辑页面上使用以下内容

$post_id = wp_update_post($edit_post);
和定义的函数

function write_here_show_success_messages( $success_msg ) {
    echo \'<div class="form-success">\';
    echo \'<span>\'.$success_msg.\'</span><br/>\';
    echo \'</div>\';
}
当表单在表单顶部(或页面上的特定位置)更新时,如何执行此功能?

1 个回复
最合适的回答,由SO网友:Juan Rangel 整理而成

wp_update_post

如果在数据库中成功更新帖子,则为帖子的ID。否则返回0。

所以只要再测试一下。

if ( $post_id != 0 ) { // success!
    write_here_show_success_messages();
} 
也可以使用动作。

<?php
/** use action for success message **/
if ( $post_id != 0 ) { // success!
    add_action(\'form_message\', \'write_here_show_success_messages\' );
}
?>
<div>
  <?php do_action(\'form_message\'); ?>
  <form>
     <!-- form contents -->
  </form>
</div>

相关推荐

插件放置在/wp-content/plugins内的文件夹中时不保存值

我得到了WordPRess插件的以下代码,它在每个页面/后期编辑屏幕上添加了两个自定义输入。然后将这些值保存并输出到前端页面的标题中。如果代码位于内部,则可以正常工作。php文件并直接放入“wp内容/插件”。然而,如果我把它放在插件(如“wp-content/plugins/myplugin”)中自己的文件夹中,那么在通过编辑屏幕保存帖子/页面时,输入字段不会保存。此外,它不会向前端页面html标题部分输出任何内容。这似乎是一个被放弃的项目,所以我无法与原始开发人员一起制定解决方案。然而,代码中的某些内容