Как скрыть сообщение об обновлении WordPress?
Если по каким-то причинам вы не хотите видеть в админке сайта сообщение об обновлении движка (как на скриншоте), то вы можете воспользоваться следующим кодом, добавленным в файл functions.php вашей темы:
//отключение сообщения об обновлении start function del_upgrade_nag() { echo '<style type="text/css"> .update-nag {display: none} </style>'; } add_action('admin_head', 'del_upgrade_nag'); //отключение сообщения об обновлении end |
Данный код скроет только сообщение об обновлении и ничего больше. Вы по-прежнему сможете в любой момент обновить вашу версию WordPress через меню "Консоль\Обновления" (оно скрыто этим кодом не будет).
Как удалить скрипты и стили плагина Contact Form 7?
Самый популярный плагин контактных форм Contact Form 7 имеет один единственный недостаток - скрипты и стили, используемые на страницах с контактными формами, грузятся абсолютно на всех страницах вашего сайта. При любой оптимизации загрузки сайта первым делом надо избавиться от подключения неиспользуемых скриптов и файлов стилей. Для плагина Contact Form 7 можно отключить загрузку его скриптов и стилей везде, где нет контактных форм. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как сделать авторизацию на сайте через email?
Если на вашем сайте открыта регистрация пользователей, то вероятно вы захотите дать им возможность авторизироваться на сайте, используя свой email. Это важно, так как имена пользователей на каждом сайте могут быть разными, а вот email адрес у пользователей, как правило, один единственный и его они не забудут спустя пару дней после регистрации. Вставьте в файл functions.php вашей темы следующий код:
Как изменить заголовок для произвольных типов записей?
При использовании на сайте произвольных типов записей заголовок по умолчанию (а вернее подсказка) будет стандартной, как для обычных записей сайта - "Введите заголовок". Чтобы это изменить, вам необходимо добавить в файл functions.php вашей темы следующий код:
//изменение заголовка по умолчанию start function change_title( $title ){ $screen = get_current_screen(); if ('movies' == $screen->post_type) { $title = 'Введите название фильма'; } return $title; } add_filter('enter_title_here', 'change_title'); //изменение заголовка по умолчанию end |
Где 'movies' это название вашего произвольного типа записей.
Как перенаправить пользователей после регистрации?
По умолчанию после регистрации пользователя на WordPress-сайте ему будет выведено сообщение "Регистрация завершена. Проверьте вашу почту". Однако, в некоторых случаях вновь зарегистрированному пользователю необходимо показать правила сайта (если таковые есть). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//перенаправление после регистрации start function wph_reg_redirect(){ return home_url('/rules/'); } add_filter('registration_redirect', 'wph_reg_redirect'); //перенаправление после регистрации end |
Где "rules" это ярлык страницы с правилами сайта. После регистрации на сайте пользователь будет незамедлительно перенаправлен на указанную страницу (рекомендую на ней написать, что пароль пользователь получит на свой email - так как соответствующее сообщение он уже не увидит.)
Как удалить эффект «тряски» в форме авторизации?
В форме авторизации существует эффект "тряски" ("дрожания"), когда при вводе неправильного имени пользователя или его пароля эта самая форма с помощью простенького скрипта "трясется", показывая, что введенные значения не верны. Удивительно, но некоторых пользователей данный эффект раздражает. Убрать его можно, добавив в файл functions.php вашей темы следующий код:
//удаление эффекта тряски start function wph_del_snake() { remove_action('login_head', 'wp_shake_js', 12); } add_action('login_head', 'wph_del_snake'); //удаление эффекта тряски end |
Пропадет только эффект дрожания, сообщение о неправильно введенном пароле или имени пользователя по-прежнему будет выводиться.
Как вывести миниатюру записи в RSS ленте?
Во многих темах активно используется "Миниатюра записи", назначаемая при добавлении записи. Однако, установленная миниатюра не является непосредственно частью записи и требует отдельного кода вывода. В темах миниатюру выводят с помощью функции the_post_thumbnail. Недостаток такого добавления и вывода миниатюры записи состоит в том, что в RSS-ленту запись попадает без миниатюры, что зачастую бывает неприемлемо. Исправить данную ситуацию просто, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//добавление миниатюры записи в RSS start function thumbnail_in_feed($content) { global $post; if(is_feed()) { if (has_post_thumbnail($post->ID)){ $output = get_the_post_thumbnail($post->ID, 'medium', array('style' => 'float:right; margin:0 0 10px 10px;')); $content = $output . $content; } } return $content; } add_filter('the_content', 'thumbnail_in_feed'); //добавление миниатюры записи в RSS end |
Размеры миниатюры в RSS-ленте можно менять: