如何检测新页面'已在管理面板中加载

时间:2014-03-26 21:24:45

标签: wordpress

这就是我想在wordpress中实现的目标

创建新帖子时(例如,当您点击'新帖子')并在管理面板中加载空白表单时,我想自动创建2个自定义字段并为其提供默认值。但是,用户可以覆盖这些值并保存它们。然后,当用户再次编辑wordpress时,只需按照正常情况

显示帖子的自定义值

为了做到这一点,我猜我需要知道如何检测何时点击创建新帖子按钮(而不是编辑帖子),然后在管理面板显示中添加2个自定义字段。

提前感谢您提供的任何帮助。我是wordpress的新手,以及它保存帖子和自动保存的方式,并且在帖子发布之前就创建了一个帖子,因为草案很难说对于那​​些没有经验的人来说是最容易的。

1 个答案:

答案 0 :(得分:0)

尝试将以下代码放入 functions.php 文件中,将Field Name XField Value X替换为您想要的实际值。

function set_default_custom_fields( $post_id ) {
    if ( $_GET['post_type'] == 'post' ) {
        add_post_meta( $post_id, 'Field Name 1', 'Field Value 1', true );
        add_post_meta( $post_id, 'Field Name 2', 'Field Value 2', true );
    }
    return true;
}

add_action( 'wp_insert_post', 'set_default_custom_fields' );

然后查看函数 add_post_meta() 的文档以及 wp_insert_post 的钩子。


无论如何,我建议你使用梦幻般的免费插件Advanced Custom Fields。它允许您在许多不同的字段类型(文本,所见即所得,图像,复选框等)中定义所需的自定义字段,并将它们与所有帖子相关联。你也可以给他们一个默认值等等!