如何禁用仅针对特定岗位类型发布的时间和日期的编辑?

时间:2019-10-15 作者:Musni

How to disable the editing of the time and date published?

这对我来说很好,但它禁用了所有发布的时间和日期。我需要申请一个特定的自定义职位类型。请找个人帮忙

2 个回复
SO网友:Anteraez

你有没有在里面尝试过条件if循环?

function deny_post_date_change( $data, $postarr ) {

    $your_post_type = "post";

    if( $data["post_type"] == $your_post_type ) {

        unset( $data[\'post_date\'] );
        unset( $data[\'post_date_gmt\'] );
        return $data;

    } else {

        return $data;

    }

}
add_filter( "wp_insert_post_data", "deny_post_date_change", 0, 2 );

SO网友:Anteraez

我猜你想删除Publish: XXXXX 如下图所示。

UI with Publish Date Picker Option

到下面没有Publish: XXXXX

enter image description here

要做到这一点,您需要创建一个CSS文件,并向主题的函数中添加一些代码。php文件或插件文件。

CSS文件将包含以下代码,

.edit-post-post-publish {
    display: none;
}
命名css文件delete-published-on-from-gutenberg.css 并将其放置在主题或插件的css文件夹中。

接下来,需要将以下代码添加到主题的函数中。php文件或插件文件。

function delete_published_on_from_gutenberg() {
    $your_post_type = "book"; // Change this to your post type.
    $current_post_type = get_current_screen();

    if($current_post_type == $your_post_type) {
        wp_enqueue_style( "delete-published-on-from-gutenberg", get_template_directory_uri() . "/css/delete-published-on-from-gutenberg.css", array(), "1.0" );
        // Replace get_template_directory_uri() . "/css/delete-published-on-from-gutenberg.css" with plugin_dir_url( __FILE__ ) . "css/delete-published-on-from-gutenberg.css" if you are creating a plugin.
    }
}
add_action( "enqueue_block_editor_assets", "delete_published_on_from_gutenberg" );

相关推荐