Багато розробників сайтів на WordPress підтвердять, що WordPress — найдоступніша у використанні і при цьому найпотужніша CMS для сайту. Тим не менш, багато замовників сприймають цю систему виключно як платформу для блогу. "Я вас просив зробити мені бізнес-сайт, а ви мені блог підсовуєте", - скаржаться замовники в такому випадку. Ми-то з вами знаємо, що розробник нікого не обманює, і що вся справа не в тому, як найчастіше використовують цю систему управління контентом. Але все ж таки подібне непорозуміння не найкраще позначається на репутації". розробника, на думці замовника і на рівні довіри і до розробника, і до самої платформи.
Хорошим прикладом кастомізованої панелі адміністрування в WordPress може бути повністю переналаштована та брендована адмінка Happy Tables. Чого варта одна система оповіщень: недосвідчений користувач і не запідозрить, що перед ним – wordpress.
У цій статті ми з вами розглянемо, як розробники сайтів на основі WordPress можуть повністю змінити зовнішній вигляд і структуру адмін панелі та області адміністрування WordPress і прив'язати всі зміни до потреб замовника.
Позбавляємося постів з блогу
Вкладка з постами в зоні адміністрування сайту точно вказує на той факт, що перед нами інструмент для ведення блогу. При цьому всі доробки та вдосконалення, зроблені вами в процесі підготовки сайту для замовника, не будуть так легко впадати в око, як це відбувається з кнопкою "Додати новий запис".
Ця кнопка або посилання просто усюди: у верхньому меню, у секції адміністратора. Припускаю, що ви створили тип публікацій, що настроюється, для вашого замовника з налаштовуваною таксономією и meta-полями. Наприклад, можна таким чином створити тип публікацій, що налаштовується під назвою "Продукти"з кастомізованою таксономією"секції". Але було б класно, якби після входу замовник бачив напис"Додати продукт", яка служить для додавання нового продукту, а не нового посту, чи не так? Давайте налаштуємо таку можливість.
Видаляємо меню Записи з Консолі WordPress
WordPress 3.1 був знаковим релізом цієї платформи, тому що в ньому з'явилося багато можливостей, які на повну використовують потенціал WordPress як CMS для сайту. Видалення пунктів з меню адміністратора було доступне і у версії до 3.1, але тоді це було не просто робити. Тепер можна додати новий пункт меню, використовуючи функцію видалити_сторінку_меню. У нашому прикладі ми збираємось замінити пункт "Записи" в меню. Пам'ятайте, що цей пункт входить до файлу теми functions.php:
add_action( 'admin_init', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page('edit.php'); }
Наведена вище операція з кодом для типів публікацій і таксономії, що настроюються, замінить в меню пункт "Записи", якщо не проставлено позначку по конкретній позиції меню. Тепер після входу на сайт під своїм логіном і паролем замовник першим пунктом в меню адміністратора побачить не пости, а іншу, створену вами категорію матеріалів: продукти, товари, послуги тощо. Коли замовник створюватиме новий контент, то знатиме, що додає власний новий контент на сайт, а не пише новий пост у блозі.
Видаляємо рубрику "+Додати" з адмін панелі
Пункт меню під назвою +Додати в панелі адміністратора як підменю використовує "ЗаписОскільки ми хочемо, щоб наш замовник не бачив постів, тому що замовник постів не пише, то перший пункт у верхньому меню не відповідатиме тому, що замовник очікує там побачити. Так що давайте виправимо це і видалимо пункт з постами з Панелі адміністратора Також не завадить видалити посилання та коментарі, пов'язані з цим пунктом.Наведений далі код служить для видалення меню +Додати, а також коментарів и Посилань з панелі адміністратора.
function remove_admin_bar_links() { global $wp_admin_bar; $wp_admin_bar->remove_menu('new-content'); $wp_admin_bar->remove_menu('new-link'); $wp_admin_bar->remove_menu('comments'); } add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );
Тепер, коли ми видалили непотрібні пункти з панелі адміністратора, панель виглядає порожньою та невеселою. Але додати нові пункти і посилання в панель адміністрування WordPress так само легко, як видалити їх. У наведеному вище прикладі ми збираємося створити нове меню для додавання нових продуктів на сайт і розділ секцій, в якому буде створюватися замовником новий контент. Ось код для цих змін:
function add_mycms_admin_bar_link() { global $wp_admin_bar; if ( !is_super_admin() || !is_admin_bar_showing() ) return; $wp_admin_bar->add_menu( array( 'id' => 'add_product_menu', // Could be anything make sure its unique 'title' => __( 'Add Products'), //This will appear on the Menu 'href' => __('http://www.example.com/wp-admin/post-new.php?post_type=products'), )); // Add sub menu link "View All Products" $wp_admin_bar->add_menu( array( 'parent' => 'add_product_menu', // The unique ID of the parent menu 'id' => 'view_all_products', 'title' => __( 'View All Products'), 'href' => __('http://www.example.com/wp-admin/edit.php?post_type=products'), )); // Add sub menu link "Sections" $wp_admin_bar->add_menu( array( 'parent' => 'add_product_menu', 'id' => 'my_sections', 'title' => __( 'Sections'), 'href' => __('http://www.example.com/wp-admin/edit-tags.php?taxonomy=Section&post_type=products'), )); } add_action('admin_bar_menu', 'add_mycms_admin_bar_link',25);
Видаляємо Коментарі та Посилання з Консолі WordPress
Як професійний розробник під WordPress, ви створюватимете сайти з різними завданнями та параметрами. Більшість ваших замовників не захочуть побачити перед собою блог, а багато замовників вкрай ревно ставитимуться до захисту свого бренду. Тому ціла низка параметрів і можливостей WordPress їм просто не потрібні. Наприклад, це твердження справедливе для Посилань. Ваші замовники не захочуть додавати на свій сайт список блогів чи улюблених посилань. Вони також можуть захотіти, щоб Коментарі на сайті були заблоковані до нових записів або окремих сторінок.
Так що давайте видалимо коментарі та посилання з панелі клієнтів, тому що якщо замовник не хоче включати коментування до записів і сторінок, то і посилання та коментарі в панелі адміністрування замовнику теж будуть ні до чого. Щоб змінити, ми знову відкриємо код, який використовували раніше для видалення типу записів "Постиз меню адміністратора, і додамо в цей код такі рядки, щоб видалити Коментарі та Посилання:
add_action( 'admin_init', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page('edit.php'); remove_menu_page('edit-comments.php'); remove_menu_page('link-manager.php'); }
Налаштовуємо тему оформлення
Більшість "девелоперських" тем оформлення для WordPress вже є секція з елементами блогу, які потрібні замовникам. Але якщо вашому конкретному замовнику не потрібні ці елементи, варто переконатися, що в обраній темі немає нічого такого. Наприклад, треба відключити відображення написів на кшталт "Коментарі до цього запису закриті""Немає коментарів" в постах, де коментарів ніколи і не повинно було бути, відключити сторінку пошуку або сторінку з 404-й помилкою, яка повідомляє, що "Не було знайдено постів, що відповідають вашому запиту" і т.д.
Всі ці дрібниці можуть видати вас, а замовник може подумати, що ви недостатньо відповідально сприйняли вашу роботу. Відполіруйте вашу вибрану тему оформлення до блиску, щоб вона відповідала налаштуванням CMS та тим параметрам, які використовуватиме замовник та відвідувачі сайту.
Налаштовуємо віджети сайту
У секції віджетів будуть віджети, які показують нещодавні записи, нещодавні коментарі, популярні пости, календар, посилання, мета-дані та багато іншого. Переконайтеся, що ваші клієнти бачать лише ті віджети, які їм справді потрібні. Замініть віджет нещодавніх постів віджетом нещодавніх нових елементів кастомізованого типу, який ви створили для замовника. Заберіть віджет з недавніми коментарями, якщо ваш замовник не користується механізмом коментування на сайті. Видаліть віджети, які відповідають за посилання, список блогів, хмара тегів та щомісячний архів публікацій.
Чи не зробить все це мою тему оформлення надто простою та нудною?
Так, зробить, якщо це саме те, що потрібно, так що увімкніть тільки ті віджети, якими ваш замовник буде користуватися в реальності. Переосмислення ролі та структури віджетів створить на сайті більш дружнє оточення для замовника та дозволить і вам самим поглянути на WordPress по-іншому, не будучи в полоні стереотипів про цю платформу.
Проводимо ребрендинг WordPress та кастомізуємо нашу CMS
WordPress - це з відкритим вихідним кодом платформа, що означає: у вас є досить великий ступінь свободи у модифікаціях та способах її використання на власний розсуд. Ваш замовник замовив настроювану CMS для свого бізнес-сайту. Як щодо того, щоб винести на перше місце у списку кастомізацій використання бренду вашого замовника? Повірте мені, всі ці хлопці, захоплені своїм бізнесом, дуже люблять, коли їхні логотипи красуються на найвиднішому місці. Так що давайте приберемо брендинг та логотипи WordPress та додамо на сайт бренд вашого замовника.
Замінюємо логотип WordPress на сторінці входу на сайт
Екран входу в процес нової установки WordPress прикрашає офіційний логотип WordPress. Цей логотип виглядає класно, але зміна або видалення його ніяк не позначиться на роботі ПЗ. Замовники ж люблять власний бренд набагато більше, ніж WordPress, так що, як тільки ви закінчите роботу і запросите їх поглянути на результати розробки, для них буде приємніше побачити власний логотип, а не логотип WordPress.
Змінити логотип досить легко. Ви можете додати просту функцію до файлу вашої теми functions.php для того, щоб замінити логотип за замовчуванням зображенням логотипу вашого замовника:
// Custom Login Logo // function mywp_custom_login_logo() { echo '< h1 a { background-image:url('.get_bloginfo('template_directory').'/images/mywp-login-logo.png) !important; } >'; } add_action('login_head', 'mywp_custom_login_logo');
Джерело: Change the Logo on your WordPress login page
Альтернативне рішення щодо заміни логотипу - це перейменувати ваше лого в logo-login.png і помістити його в /wp-admin/images/, замінивши оригінальний логотип WordPress
Видаляємо логотип WordPress із Панелі адміністратора
Логотип WordPress в панелі адміністратора прив'язаний до вищезгаданої секції в зоні адміністрування сайту. Також він є у випадаючому меню, де містяться посилання на документацію до WordPress та форуми підтримки. Все це можна легко усунути, додавши рядок до функції, використаної раніше для видалення типу записів "ПостиТак що якщо ви готові, то просто в цій функції додайте рядок коду, щоб прибрати логотип за замовчуванням наступним чином:
function remove_admin_bar_links() { global $wp_admin_bar; $wp_admin_bar->remove_menu('wp-logo'); } add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );
Висновок
Це далеко не все, що можна налаштувати та зробити з WordPress як із CMS для стороннього замовника. Впевнений, що деякі з вас мають власні рекомендації щодо того, як розробити сайт і налаштувати його для замовника, є свої приклади з практичного досвіду щодо кастомізації WordPress. Пропоную поділитися своїми порадами та оповіданнями у коментарях до цієї статті.
Читайте також: Налаштування Консолі WordPress для ваших клієнтів
Коментарі до запису: 9
function mywp_custom_login_logo() {
echo»;
}
Я так розумію тут пропущений цілий styl style:
function mywp_custom_login_logo() {
echo '
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo.png) !important; }
';
}
Дуже цікавий пост, але, як завжди, можна просто відкрити код, і все зробити самому.
Дякую, пост круто написаний. Але хіба не краще замість того, щоб видалити з колонки зліва — Додати пост, рубрики, просто перейменувати на «Додати статтю, категорію», тому що у верхньому меню не дуже зручно. А якщо все прибрати зліва і залишити тільки те, що треба, або перейменувати по своєму.
Не підкажіть плиз як перейменувати «Записи» на «Статті»?) Дякую!)
Подивіться цей урок, там є опис https://hostenko.com/wpcafe/hacks/nastroyka-paneli-administratora-wordpress/
Ви просто геній!) Я одразу цю сторінку не знайшов, але шукав на блозі годинки підлогу і в індексі вона не знаходиться, напевно варто з цієї статті зробити перелінковку на неї!) Дякую!
Як скасувати перехід у консоль після реєстрації на блозі?
тобто. користувач повинен залишатися на сайті після реєстрації та після того, як залогінився.
Чи можете допомогти?
Є безліч готових рішень для цього, не лінуйтеся користуватися пошуком:
http://wordpress.org/extend/plugins/sidebar-login/
http://wordpress.org/extend/plugins/wp-hide-dashboard/
http://wordpress.org/extend/plugins/peters-login-redirect/
https://www.google.com/#hl=ru&q=wordpress+registration+skip+dashboard
Ви читали ліцензію на WP?
Приділення копірайтів – порушення умови ліцензійної угоди. Дурниці, скажіть? Запам'ятайте, ви отримали копію CMS абсолютно безкоштовно. Замінюючи всі згадки про автора на свої, уподібнюєтеся до «кулхацкерів».
Компанія хоче своїх логотипів скрізь? Значить несерйозно підходить до свого бізнесу, концентруючись на дрібницях, який ніхто не бачить, крім адмінів сайту. Серйозна компанія ніколи не замовить сайт у місцевих умільців, тим більше на WP.
Mister WP, а у кого ж тоді і на якій CMS «серйозна компанія» має замовляти свій сайт?