我试图在 Edit | 之外添加一个链接 通过插件删除wordpress管理员>用户>所有用户列表中的链接..这是我第一次尝试通过查看其他插件或搜索google来制作wordpress插件..
我添加了一个功能
function pa_user_list_pay_link( $actions, $user_object ) {
if ( current_user_can( 'administrator', $user_object->ID ) )
$actions['pay'] = '<a href="#">Pay</a>';
return $actions;
}
并应用了过滤器
add_filter( 'user_row_actions', array( $this, 'pa_user_list_pay_link' ), 10, 2 );
但似乎出了点问题,因为这个链接没有出现并且编辑 | 删除链接也消失了(不再在 html 输出中)
更新 1:我修改了 /wp-admin/includes/class-wp-users-list-table.php
在这条线之后
$actions = apply_filters( 'user_row_actions', $actions, $user_object );
我添加了这个
file_put_contents("test_output.txt" , count($actions));
test_output.txt 被写入 /wp-admin/ 并且它包含0
我想我在应用过滤器时犯了一些错误..
更新 2:回答了我自己的问题。