是的,您可以使用相同的过滤器,只需删除delete
$actions数组的键。如果你想删除插件“myplugin”的“delete”链接,你可以这样做:
add_filter("plugin_action_links", function($actions, $plugin_file, $plugin_data, $context) {
if($plugin_file == "myplugin/myplugin.php") {
unset($actions["delete"]);
}
return $actions;
}, 10, 4);
显然,您不能将其放入插件本身,因为它将被停用,或者删除链接将不会显示(停用插件的链接将位于其位置)。此外,请注意,这只会删除链接,不会阻止具有适当权限的确定用户手动发送该请求。