AJAX комментарии в WordPress

Итак, комментарии на AJAX. Перед написанием этого поста я потратил добрую половину дня на их разработку — хорошо, что я уже был с ними знаком. В самый первый раз, когда я ещё начинал изучать jQuery, на создание асинхронных комментариев с нуля у меня ушли первые две недели января. Кстати, я долго думал, имеет ли смысл …

Подробнее

Манипуляции с логином администратора в комментариях

Помните статью, в которой мы редактировали сообщения об ошибках на странице входа в админку? Для того, чтобы недоброжелатели на усекли наш настоящий логин. Сегодня же мы представим себя в шкуре тех самых недоброжелателей, которым позарез понадобился логин администратора в WordPress. Возможно у нас уже даже появилось несколько догадок посчет этого и мы хотим убедиться в …

Подробнее

get_term_link() — функция для вывода ссылки на элемент таксономии

Возвращает ссылку на страницу архива того или иного элемента таксономии. Использование get_term_link( $term, $taxonomy ); Параметры $term (объект|целое|строка) (обязательно) — объект/ID/ярлык элемента таксономии. $taxonomy (строка) (обязательно) — ярлык самой таксономии, например post_tag, movies и т.д. Не обязателен, если в первом параметре указан объект. Функция возвращает URL элемента таксономии в виде строки. Примеры использования get_term_link бывает …

Подробнее

Объединение всех настроек на одной странице

Вставка нескольких строчек кода в файл functions.php позволяет нам вывести абсолютно все настройки сайта на одной странице. function full_settings_page() { add_options_page(__(‘All Settings’), __(‘All Settings’), ‘administrator’, ‘options.php’); }   add_action(‘admin_menu’, ‘full_settings_page’); В меню появится новый пункт «Все настройки», хотя назвать его можете как угодно. Фактически, здесь просто выводится содержание таблицы wp_options (по алфавиту) с возможностью дальнейшего …

Подробнее

Автоматические email-уведомления о новых постах для зарегистрированных пользователей блога WordPress

Довольно удобный способ уведомления пользователей на почту о новых статьях без необходимости подключать какой-либо сервис типо feedburner или smartresponder. Достаточно лишь того, что пользователь зарегистрирован у вас на блоге. Никаких дополнительных плагинов не потребуется, достаточно вставить следующий код в functions.php: function true_send_notification_mails($post_ID) { $wp_user_search = new WP_User_Query( array( ‘fields’ => array(‘user_email’) ) ); $users = …

Подробнее

100% защита от автоспама в комментариях

Начну с того, что покажу скриншот того, что творилось на одном из моих блогов ещё в конце прошлого года. Трудно поверить, верно? Причем, папку спам я постоянно очищаю, это комментарии за один раз — за промежуток времени, в течение которого я не заходил в админку (не больше месяца). Часть комментариев была на английском, остальные либо …

Подробнее

Создание выпадающего поиска на jQuery в WordPress

Буквально на днях такой поиск появился у меня на блоге и я решил поделиться с вами рецептом его приготовления. HTML Тут ничего особенного, самая обычная вордпрессовская форма, разве что без кнопки. Можно конечно обойтись одним лишь инпутом, но вдруг у посетителя не включен JavaScript. o_O Вставляем этот код куда вздумается. <div id=»aj_search»> <form action=»<?php bloginfo(‘url’) …

Подробнее

Добавление собственных размеров изображений в загрузчик медиафайлов

Когда мы добавляем изображение в свой пост, нам предлагается выбрать размер, который следует вставить (Миниатюра, Средний, Большой, Полный). А если нам эти размеры не подходят и нужно добавить ещё один? Во-первых, действительно ли вам не подходят стандартные размеры? Вы ведь знаете, что их параметры ширины и высоты можно изменить в Настройки > Медиафайлы? Если ваша …

Подробнее

Меняем чекбоксы на радио-кнопки в блоке выбора рубрик (таксономий)

Одним словом, как сделать, чтобы при написании поста можно было выбирать только одну рубрику? Зачем это может понадобиться? Да откуда я знаю 🙂 Наверное, чтобы было меньше косяков, на случай, если админкой будут пользоваться и другие люди. Как это выглядит сейчас: Как это будет выглядеть в итоге: Круто, да? 🙂 А теперь вот вам куча …

Подробнее

Метабоксы в WordPress, удаление стандартных и добавление собственных

В основном метабоксы в WordPress нужны для удобства (ну кроме стандартных разумеется), потому что все настройки, которые вы можете добавить в собственном метабоксе, можно заменить использованием произвольных полей. remove_meta_box() — удаление метабоксов remove_meta_box( $id, $page, $context ); $id (строка) идентификатор метабокса, его можно найти в исходном коде странице, чуть ниже я перечислю айдишники всех стандартных …

Подробнее

Редакции записей в WordPress: их настройка и удаление

Перед тем, как писать эту статью, пробежался по некоторым блогам рунета, оказывается очень многие из авторов мягко говоря недолюбливают редакции, я конечно понимаю, что со временем их может накопиться в базе достаточное количество, но не уверен, что из-за этого сайт станет тормозить. На самом деле редакции очень полезны, потому что создают резервные копии постов, для …

Подробнее

Перенаправление на пост, если в результатах поиска он только один

На вашем блоге есть форма поиска? Согласитесь, иногда бывает, что в результате поиска находится только одна запись, так тогда почему бы сразу не перенаправить пользователя на неё? Вставка кода ниже в файл functions.php вашей темы поможет это реализовать. function redirect_if_single() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect( get_permalink( $wp_query->posts[‘0’]->ID ) …

Подробнее

Как определенным группам пользователей закрыть доступ к конкретным страницам админки WordPress?

Полгода назад я писал статью о том, как полностью закрыть доступ в админку WordPress, теперь я покажу, как блокировать конкретные страницы. Рассмотрим тут два варианта — перенаправление на другую страницу и вывод стандартного вордпрессовского сообщения об ошибке. Редирект на другую страницу Если у пользователя будет недостаточно прав для доступа к странице, его просто будет перекидывать …

Подробнее

Как разрешить пользователям видеть только те комменты в админке, которые оставлены к их постам

По умолчанию пользователи с ролями авторов и участников в любом случае не могут редактировать комментарии, оставленные к чужим постам. Тем не менее, если вы хотите полностью скрыть от них эти комменты, вставляем код в functions.php: function true_get_comments_by_user_posts($clauses) { if (is_admin()) { global $wpdb, $user_ID; $clauses[‘join’] = «, {$wpdb->prefix}posts»; $clauses[‘where’] .= » AND {$wpdb->prefix}posts.post_author = «.$user_ID.» …

Подробнее

the_category() — выводит ссылки на все рубрики, в которых находится пост

Функция позволяет вывести настраиваемый список ссылок на категории, к которым относится указанная (или текущая) запись на блоге. the_category( $separator, $parents, $post_id ); $separator (строка) (необязательное) разделитель рубрик, можно указать любой символ или HTML-тег, по умолчанию ссылки выводятся в виде маркированного списка, то есть, если: the_category(); тогда: Обычно вместо этого параметра используются HTML-сущности, рассмотрим два самых …

Подробнее