我创建了一个名为wasb_contact
它可以从后端和前端(通过我创建的表单)插入和编辑。CPT有一些自定义的元字段,这些字段由一个名为wasb_contact_save_postdata
并由save_post_{$post->post_type}
钩我希望此函数仅在从后端创建或修改CPT时调用,而不是在从前端创建或修改CPT时调用。
我该怎么办?
我创建了一个名为wasb_contact
它可以从后端和前端(通过我创建的表单)插入和编辑。CPT有一些自定义的元字段,这些字段由一个名为wasb_contact_save_postdata
并由save_post_{$post->post_type}
钩我希望此函数仅在从后端创建或修改CPT时调用,而不是在从前端创建或修改CPT时调用。
我该怎么办?
我会在前端表单中添加一些隐藏的输入字段,并检查它是否存在于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\' );
我目前正在为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