Як відключати jetpack модулі на рівні профі, все про wordpress

Jetpack - один з тих плагінів, який є нелюбимим у багатьох людей. Давайте будемо гранично чесні, він дійсно переповнений різним функціоналом. У нього є маса опцій і гора функцій, які, на мою думку, було б краще винести в окремі плагіни. Однак при цьому існують деякі дійсно корисні аспекти використання Jetpack. Я сам вдаюся до цього плагіну достатньо часто.

Як відключати jetpack модулі на рівні профі, все про wordpress

Оскільки мені було потрібно використовувати лише деяку функціональність Jetpack, я вирішив знайти спосіб реалізувати це без завантаження всіх модулів плагіна. Минулого тижня я натрапив на чудовий пост від Джеремі Ерве. в якому він розповів, як завантажувати тільки деякі моделі Jetpack. Він виконав вражаючу роботу, пояснивши те, як вони створили купу фільтрів, щоб дозволити розробникам взаємодіяти з Jetpack. Він навіть навів приклад коду для позбавлення від непотрібних модулів, які ви не плануєте активувати.

Єдине, що, як мені здалося, було відсутнє в пості - це список модулів, які в даний момент доступні в Jetpack, тому я вирішив трохи «поламати» Jetpack і самостійно отримати цей список. Щоб слідувати за цим записом, вам потрібно буде, природно, для початку завантажити і встановити Jetpack. Зробити це ви можете на екрані додавання нового плагіна в WordPress.

Як тільки я отримав список модулів, я почав використовувати код Джеремі для блокування тих модулів, які я не хотів завантажувати. Також, що є типовим для мене, я вирішив подумати над альтернативним способом відключення небажаних модулів Jetpack, який би прекрасно працював для більшості людей.

Ідея мого методу полягає в тому, щоб блокувати завантаження небажаних модулів Jetpack або вами, або іншими адміністраторами вашого сайту. Наступний код не відключає Jetpack модулі; замість цього він просто приховує їх, щоб їх не можна було використовувати. Перш ніж додавати цей фрагмент до своєї теми або до своїм функціональним плагіну, вам необхідно буде вручну деактивувати кожен модуль на екрані адміністрування Jetpack.

Як відключати jetpack модулі на рівні профі, все про wordpress

Як тільки ви вимкніть модулі, які ви хочете приховати, вам залишиться лише додати наступний код до вашого плагіну або файлу functions.php теми, і у вас буде прекрасний фундамент для видалення будь-якого Jetpack-модуля, який ви не хочете завантажувати на своєму сайті.

Це - дійсно все, що потрібно. Єдине, що вам залишиться зробити - це видалити будь-які модулі, перераховані в змінній $ whitelist, і вони будуть відключені. В даний момент я додав всі доступні модулі в змінну whitelist, щоб ви могли самостійно прийняти рішення, який з них вам не подобається.

Потрібно також відзначити, що цей код відключить будь-які нові модулі, які будуть додані до Jetpack. Якщо вони не будуть присутні в білому списку, то в такому випадку їх не можна буде активувати або деактивувати.

Керуйте Jetpack за допомогою плагінів

Ви можете також встановити наступний чудовий плагін від Марка Джекіта. Він трохи застарів, проте він як і раніше відмінно працює. В основному цей плагін переміщує меню верхнього рівня ближче до нижньої частини сайдбара панелі адміністратора. Спочатку контент, а потім вже настройки!