如果没有得到我的意思,这里有详细信息:
在类别部分的wordpress仪表板(wp-admin)中,如果将鼠标悬停在某个类别上,则会在该类别下方显示一些按钮。
这些按钮是(编辑,快速编辑和删除)
简单地说,我希望我的用户添加类别,但我不希望他们编辑或删除类别。
所以,我想摆脱这些按钮(删除这些按钮)。
我在wordpress文件中搜索过但无法找到任何内容:(
任何帮助人员?
答案 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;
}
{$taxonomy}_row_actions
-WordPress开发人员资源