我想从wordpress仪表板中删除类别(编辑/删除)按钮

时间:2015-07-21 17:14:37

标签: php wordpress

如果没有得到我的意思,这里有详细信息:

在类别部分的wordpress仪表板(wp-admin)中,如果将鼠标悬停在某个类别上,则会在该类别下方显示一些按钮。

这些按钮是(编辑,快速编辑和删除)

简单地说,我希望我的用户添加类别,但我不希望他们编辑或删除类别。

所以,我想摆脱这些按钮(删除这些按钮)。

我在wordpress文件中搜索过但无法找到任何内容:(

任何帮助人员?

3 个答案:

答案 0 :(得分:0)

您可以使用CSS隐藏这些链接在悬停时显示。以下代码将自定义样式添加到管理区域。

add_action('admin_head', 'hide_category_buttons');

function hide_category_buttons() {
  echo '<style>
    .taxonomy-category tr:hover .row-actions {
        visibility: hidden;
    }
  </style>';
}

答案 1 :(得分:0)

您可以使用jQuery来实现相同的目标。 只需在js文件中编写自定义代码,该文件在该页面上调用,以便它包含隐藏为每个类别显示的3个链接的代码,或者将带有自定义代码的JS文件排入此类别仪表板页面。

这绝对适合你。

答案 2 :(得分:0)

针对此问题使用CSS技术不是最佳方法。从WordPress v3.0.0开始,新的过滤器挂钩可用于使用PHP过滤它们:

<?php
add_action( 'my_taxonomy_row_actions', 'wpse31545522_restrict_edit_delete_in_category', 10, 2 );

function wpse31545522_restrict_edit_delete_in_category($actions, $tag) {
    unset($actions['edit']); // Edit link
    unset($actions['inline hide-if-no-js']); //Inline Edit link
    unset($actions['delete']); // Delete link

    return $actions;
}

如果您只想对某些条款施加限制,则可以在条件中包含unset()声明:

<?php
function wpse31545522_restrict_edit_delete_in_category($actions, $tag) {
    if( in_array($tag->slug, array('news', 'notice')) ) {
        unset($actions['edit']); // Edit link
        unset($actions['inline hide-if-no-js']); //Inline Edit link
        unset($actions['delete']); // Delete link
    }

    return $actions;
}

Documentaion