Иногда вас, в качестве консультанта, разработчика или дизайнера нанимают для выполнения проекта и на этом сотрудничество заканчивается. Часто при таких обстоятельствах многие разработчики кастомизируют административную панель WordPress и убирают все основные настройки, чтобы клиент ничего не сломал на сайте. Тем не менее, иногда очень неприятно, когда приходит другой разработчик и понимает, что ему нужно «перелопатить» тонну кода, чтобы снова отобразить скрытые предшественником настройки. Или даже когда владелец решает работать над сайтом самостоятельно, у него нет возможности это сделать. Весь же смысл WordPress заключается в расширении возможностей того, кто работает над контентом и в том, чтобы дать им свободу публиковать контент так, как им этого хочется. Итак, в этой статье мы покажем вам как предоставить вашим клиентам полный доступ к административной панели, при этом включить предупредительные информационные сообщения, чтобы они понимали последствия своих действий над сайтом. Простым использованием хука admin_notices в WordPress мы отобразим такое сообщение: “Warning – changing settings on this page may cause problem with your website’s design” (или любое другое).
Для этого мы открываем файл functions.php нашей темы и вставляем туда следующий код:
add_action( 'admin_notices', 'my_admin_notice' ); function my_admin_notice(){ global $current_screen;</div> if ( $current_screen->parent_base == 'options-general' ) echo '<div><p>Warning - changing settings on these pages may cause problems with your website’s design!</p></div>'; }
В строке 5 измените текст предупреждения на свой. Также можно настроить отображение уведомления для любой страницы настроек сайта (смотрим строку 4 — «options-general» изменяем на нужную нам страницу).
Благодарности уходят Jacob Goldman за указание на такой полезный сниппет. Он очень пригодится для работы над клиентскими сайтами.