我試圖添加除編輯|刪除WordPress管理鏈接>用戶>所有用戶列出通過插件..這是WordPress的過濾器user_row_actions
我添加了一個功能
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;
}
在通過觀察其他插件或搜索谷歌製作的WordPress插件我第一次嘗試..
和應用的過濾
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被寫入/可溼性粉劑管理員/ ,它包含
我覺得我做了一些錯誤,在應用過濾器..
更新2:回答我自己的問題。
啊 - 所以你的'add_filter'沒有被從類內部調用? – Hobo 2012-04-05 10:54:38
不,我是非常新的插件寫作,所以想保持儘可能簡單..在wordpress插件的課堂中擁有所有內容的好處是什麼? – 2012-04-07 03:07:13