Добавляем предупреждения для ваших клиентов в админку WordPress

Иногда вас, в качестве консультанта, разработчика или дизайнера нанимают для выполнения проекта и на этом сотрудничество заканчивается. Часто при таких обстоятельствах многие разработчики кастомизируют административную панель WordPress и убирают все основные настройки, чтобы клиент ничего не сломал на сайте. Тем не менее, иногда очень неприятно, когда приходит другой разработчик и понимает, что ему нужно «перелопатить» тонну кода, чтобы снова отобразить скрытые предшественником настройки. Или даже когда владелец решает работать над сайтом самостоятельно, у него нет возможности это сделать. Весь же смысл WordPress заключается в расширении возможностей того, кто работает над контентом и в том, чтобы дать им свободу публиковать контент так, как им этого хочется. Итак, в этой статье мы покажем вам как предоставить вашим клиентам полный доступ к административной панели, при этом включить предупредительные информационные сообщения, чтобы они понимали последствия своих действий над сайтом. Простым использованием хука admin_notices в WordPress мы отобразим такое сообщение: “Warning – changing settings on this page may cause problem with your website’s design” (или любое другое).

settingwarning[1]

Для этого мы открываем файл 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 за указание на такой полезный сниппет. Он очень пригодится для работы над клиентскими сайтами.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top