如果管理员、编辑或任何其他用户已在编辑模式下打开帖子,则添加元值

时间:2016-05-19 作者:Mithun Sarker Shuvro

在我的应用程序中,用户可以从前端发布自定义帖子。稍后管理员或有能力的用户可以更新或删除帖子。我想做的是,确定管理员或有能力的用户是否可以从仪表板上看到该帖子。我的帖子附加了一个帖子元“is\\u seen”,默认为false。我想让它成为现实,如果管理员或有能力的用户打开后在编辑模式。简而言之,当点击“编辑”链接时,我想做些什么。

2 个回复
最合适的回答,由SO网友:Mithun Sarker Shuvro 整理而成

我找到了解决办法。如果有人点击“编辑”链接或更改帖子的任何内容。添加了一个元关键字为“\\u edit\\u lock”的新元字段。因此,当点击“编辑”链接时,我们可以做一些事情

add_action( \'added_post_meta\', \'add_custom_field_automatically\', 10, 4 );
add_action( \'updated_post_meta\', \'add_custom_field_automatically\', 10, 4 );
function add_custom_field_automatically( $meta_id, $post_id, $meta_key, $meta_value )
{
    if ( \'_edit_lock\' == $meta_key ) {
       //do something
    }
}

SO网友:Andy Macaulay-Brook

您可以使用

add_action( \'load-post.php\', \'tbdn_post_screen\' );

function tbdn_post_screen() {
    // Check here whether you\'re adding a post or
    // editing a post by seeing if $_GET[\'action\']
    // equals \'edit\' then add your meta for post with
    // ID $_GET[\'post\']
}
所有管理屏幕加载挂钩值的详细信息位于https://codex.wordpress.org/Plugin_API/Admin_Screen_Reference

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在