如何查看帖子是后台保存的还是前台保存的?

时间:2021-10-14 作者:icolumbro

我创建了一个名为wasb_contact 它可以从后端和前端(通过我创建的表单)插入和编辑。CPT有一些自定义的元字段,这些字段由一个名为wasb_contact_save_postdata 并由save_post_{$post->post_type} 钩我希望此函数仅在从后端创建或修改CPT时调用,而不是在从前端创建或修改CPT时调用。

我该怎么办?

1 个回复
SO网友:Marek

我会在前端表单中添加一些隐藏的输入字段,并检查它是否存在于save\\u post挂钩中。

...
<input type="hidden" name="saved-on-frontend" value="1">
...
然后在挂钩函数中检查它:

function my_save_hook() {

    if( isset( $_POST[\'saved-on-frontend\'] ) ) {
        return; // don\'t do anything ... 
    }

}
add_action( \'save_post_CUSTOM_POST_TYPE\', \'my_save_hook\' );

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private