2010-08-03 3 views
0

Я настраиваю Wordpress 3.0.1 для начинающего пользователя. Виджеты Dashboard размещены соответствующим образом, и я бы хотел, чтобы они оставались такими. Насколько я знаю, нет никакого add_filter или add_action hook, чтобы предотвратить перетаскивание, поэтому другой подход заключался бы в создании плагина, который использует jQuery для отключения перетаскивания. Какой обработчик (я) мог бы переопределить - click, mouseUp, mouseMove и т. Д. - и на каких элементах DOM?Как отключить виджеты панели инструментов Wordpress?

+0

Есть ли причина, по которой пользователю необходим доступ к настройкам внешнего вида? Можете ли вы просто ограничить доступ пользователей к темам и виджетам вместе? – BandonRandon

+0

У них нет доступа к Внешний вид; это авторы. Единственными виджетами, которые я оставил на панели инструментов, являются Right Now и Quickpress. Я просто хочу отключить перетаскивание этих виджетов. – Remy

ответ

0

Используйте плагин Роли как WordPress › Role Scoper « WordPress Plugins, чтобы ограничить то, что пользователь может сделать. Не рекомендуется редактировать основные файлы, так как ваши изменения будут перезаписаны при обновлении.

+0

Я не нашел никаких возможностей, связанных с перетаскиванием виджета. Спасибо хоть. – Remy

+0

С другой стороны, виджеты - это основная вещь WP, поэтому да, возможно, придется взломать основные файлы. – markratledge

1

Возможно, самая простая задача - предотвратить сохранение нового заказа. Это позволит пользователю изменить порядок, но он не сохранит изменения в следующий раз, когда страница будет загружена.

Вы хотите, чтобы предотвратить это событие meta-box-order АЯКС:

add_action('check_ajax_referer', 'prevent_meta_box_order'); 
function prevent_meta_box_order($action) 
{ 
    if ('meta-box-order' == $action /* && $wp_user == 'santa claus' */) { 
     die('-1'); 
    } 
} 

Есть, вероятно, другие действия, которые вы хотите, чтобы предотвратить слишком. Откройте Firebug и проверьте, какие запросы к admin-ajax.php сделаны, когда вы делаете то, что хотите предотвратить. Или скрыть Параметры экрана вкладка с CSS.

Смежные вопросы