Ако създавате сайт на WordPress за вашите клиенти (или приятели), искате да направите всичко възможно, за да направите WordPress лесен за използване и без да могат да правят големи промени, които могат да повредят сайта.

Ако целта ви е да създадете сайт, който да съответства на нуждите на потребителите, тогава ще искате да го направите и да премахнете всички външни функционалности. Ефективната настройка естествено трябва да предотвратява всяка грешка на потребителя в WordPress. Нека разгледаме възможностите си за избягване на грешка в WordPress, като същевременно все още улеснявате използването на клиента.

1. Ограничете администраторските профили

Някои членове на екипа или клиенти могат да имат умения да използват WordPress, докато други не са. Управляващата роля на WordPress поставя властта и отговорността на всеки, който поеме тази позиция. Ако клиент или потребител не е опитен потребител на WordPress, трябва да ограничите отговорността му до тази на редактора. Задайте отделен администраторски профил за тях; това им пречи да се забиват в чувствителни части от обекта.

Може да имате администраторски данни, докато клиентът не успее да управлява профила. Друга възможност е да предоставите на клиента както идентификационни данни за администратор, така и редактори. Ако изберете последната, нека ги запазят по-чувствителните администраторски вход само за времето, когато трябва да изпълняват администраторски функции на високо ниво.

Ограничаването на администраторските профили е полезно за сигурността и други оперативни уязвимости. Той също така прави потребителския интерфейс на таблото по-малко преобладаващ за новите потребители на WordPress.

2. Изключете опциите за персонализиране на темите

Основните теми могат да предлагат опции за персонализиране, които са в разрез с техните детски теми. Този дисонанс, дължащ се на опциите за персонализиране на темите, може да доведе до счупване на кодовете или тези опции за персонализиране може просто да не се използват в темата за деца.

С помощта на API за персонализиране на теми за WordPress е лесно да премахнете опциите за персонализиране на родителската тема, като добавите код (като този по-долу) към файла "functions.php" на темата. Всеки ред от фрагмента по-долу съответства на опцията за персонализиране на темата. Можете да деактивирате всяка линия за персонализиране, като премахнете тази линия.

 # Премахване на опциите за персонализиране. функция mte_remove_customizer_options ($ wp_customize) {// $ wp_customize-> remove_section ('static_front_page'); / / $ wp_customize-> remove_section ('title_tagline'); $ wp_customize-> remove_section ("цветове"); $ wp_customize-> remove_section ("header_image"); $ wp_customize-> remove_section ("background_image"); // $ wp_customize-> remove_section ("навигация"); // $ wp_customize-> remove_section ("теми"); // $ wp_customize-> remove_section ("featured_content"); // $ wp_customize-> remove_panel ("джаджи"); } add_action ('customize_register', 'mte_remove_customizer_options', 30); 

3. Използвайте само съответните елементи от менюто на таблото

Не всеки уебсайт на WordPress изпълнява същите функции. В някои случаи сайтът може да не се нуждае от блога. Можем да намалим ненужността, като премахнем броя на менютата на таблото, тъй като това прави таблото за управление по-малко объркващо за потребителите. В примера тук не е необходимо меню "Публикуване", затова ще добавим кодовия фрагмент по-долу в "functions.php", за да скриете тази функционалност.

Всеки ред от кодовия фрагмент съответства на конкретно меню от таблото за управление. Имената на файловете, използвани по-долу, не винаги съответстват на конкретното име на менюто, използвано в таблото ви за управление; използвайте коментарите по-долу само като бърза справка.

 функция mte_custom_menu_page_removing () {// remove_menu_page ('index.php'); // Табло за управление // remove_menu_page ('jetpack'); // Jetpack * remove_menu_page ('edit.php'); // Публикации remove_menu_page ('upload.php'); // Media // remove_menu_page ('edit.php? Post_type = page'); // Страници remove_menu_page ('edit-comments.php'); // Коментари // remove_menu_page ('themes.php'); // Appearance // remove_menu_page ('plugins.php'); // Plugins // remove_menu_page ('users.php'); // Потребители // remove_menu_page ('tools.php'); // Инструменти // remove_menu_page ('options-general.php'); // Настройки} add_action ('admin_menu', 'mte_custom_menu_page_removing'); 

Преди да скриете менюто "Публикувай", тя изглежда като следващото изображение.

След като скриете менюто "Публикувай", тя изглежда като следващото изображение.

Премахването на менюто "Пост" не е същото като премахването на потребителските разрешения. Потребителят може директно да влезе в скритото меню "Пост", като директно използва URL адреса. Скриването на менютата по този начин е чудесно за премахване на затрупването на таблото. Ако обаче предпочитате да не позволите на потребителите да имат достъп до това меню изобщо, тогава ще искате да промените потребителските роли. Кодовият фрагмент по-долу трябва да бъде добавен към куката за активиране на плъгин. (Това трябва да се изпълнява само веднъж.)

 глобални $ wp_roles; // глобален клас $ role = 'автор'; $ cap = 'delete_published_posts'; $ wp_roles-> remove_cap ($ роля, $ капачка); 

4. Настройте и използвайте директория mu-plugin

Много малко разработчици са чували за директорията "mu-plugins". Директорията mu-plugin е алтернативно място за инсталиране на приставки. Префиксът "mu" означава "трябва да използвате". Плугините, инсталирани в директорията mu-plugin, не могат да бъдат инцидентно деактивирани на таблото за управление и не е необходимо да се активират ръчно - те се активират автоматично.

Plugins, инсталирани в директорията mu-plugins, се зареждат преди други плъгини. Това предпочитание за зареждане на "трябва да използва" плъгини първо е от полза за жизненоважни уеб сайтове плъгини. Plugins, които трябва да са налице, за да може сайтът ви да работи безпроблемно, трябва да се използват в директорията mu-plugin. Друго предимство при използването на директорията mu-plugin е, че добавеното към него съдържание остава активно, независимо от това, че е непроменено и независимо от тематичните промени или промени.

Тъй като директорията mu-plugin не идва с WordPress, ще трябва да я създадете сами в папката "wp-content".

Има ограничение, обаче. WordPress пренебрегва кодовете вътре в поддиректория и ще търси само "mu-plugins" файлове в най-горното ниво. За да премахнете това ограничение, ще създадете един PHP файл, който се намира в горната част на вашия "mu-plugins;" код от подчиненитеца на сестра след това ще бъде зареден с този PHP файл.

Друго ограничение на mu-plugin е, че няма да получавате известия за актуализации. Поради тази причина третирайте mu-plugins като място за важни кодове, за които клиентът не би трябвало да мисли. Кодексът предлага повече информация за му-приставки.

5. Изключете приставката и редакторите на темите в сайта си

Не е професионално да редактирате директно от таблото директория на плъгин и теми от WordPress на живо. Това може да доведе до счупване на сайта. Редактирането на сайта ви на живо също го излага на хакери. За да деактивирате редактирането на живо за теми и приставки, поставете този код във файла "wp-config.php" на вашия сайт. Този код деактивира редактори на теми и плъгини.

 define ('DISALLOW_FILE_EDIT', true); 

Обобщавайки

В обобщение, можете да намалите вероятността от грешки на потребителите на WordPress, като ограничите администраторските профили, изключите опциите за персонализиране на теми, като използвате само подходящи елементи от менюто в таблото, настройвате и използвате директория mu-plugin и изключвате приставката и редакторите на сайта си. Бихме искали да видим вашите коментари относно тези съвети. Оставете вашите коментари по-долу.