从自定义分类中删除标准元框

时间:2019-08-08 作者:Hewe

enter image description here我注册了一个自定义帖子类型,然后注册了一个分类法,以显示在自定义帖子类型上。单击帖子类型上的分类条目时,我看到编辑屏幕上有各种本机框,即:

Name
Slug
Parent Item
Description
由于我将专门使用ACF,因此无需显示描述框或父项框。

有没有办法移除它们?(不使用css显示属性)

谢谢你的指点。

1 个回复
SO网友:Howdy_McGee

不幸的是,没有。这些项目硬编码到wp-admin/edit-tags.php 文件最好的路线是你不想走的路线,那就是CSS。

您可以替换category 在下面的数组中,列出了要应用这些样式的分类法。该函数根据此数组检查当前分类法,如果找到,将应用CSS样式隐藏这些字段。

/**
 * Hide taxonomy fields per taxonomy
 *
 * @return void
 */
function wpse344725_taxonomy_css() {

    global $taxonomy;

    $modified_tax_arr = array( \'category\' );

    if( empty( $taxonomy ) || ! in_array( $taxonomy, $modified_tax_arr ) ) {
        return;
    }

    ?>

        <style>
            .form-field.term-slug-wrap,
            .form-field.term-parent-wrap,
            .form-field.term-description-wrap   {display: none;}
        </style>

    <?php

}
add_action( \'admin_head\', \'wpse344725_taxonomy_css\' );
此外,使用上述方法,您可以使用JavaScript删除它们,或使用任何其他CSS可见性属性隐藏它们。我想不出为什么你不想简单地将它们隐藏在CSS中,也许通过进一步的细化,我们可以找到更好的解决方案。

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!