Изменение футера в админке, фильтры admin_footer_text, update_footer

Основное преимущество сего в том, что люди, для которых вы делаете сайт, про вас не забудут, это особенно полезно в том случае, если они запрещают добавлять ссылки в основной футер на сайте. Посмотрим на примере. До: После: Итак, буквально несколько строчек кода, используем хук admin_footer_text: function change_admin_footer () { return ‘Спасибо вам за творчество с …

Подробнее

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

Примеры, перечисленные ниже, предназначены для того, чтобы закрыть доступ к админке некоторым группам пользователей и даже конкретным пользователям. Хочу обратить ваше внимание на то, что если вы хотите заблокировать админку для всех кроме себя, то лучше делать это по IP через .htaccess. А теперь пример. В данном случае посылается 404-й заголовок, говорящий о том, что …

Подробнее

Файлы темы в WordPress. Их иерархия и порядок подключения.

Редактировали какие-нибудь готовые темы для WordPress? Наверное заметили, что в каждой своя структура файлов.

Например в одной из них за вывод рубрик отвечает category.php, а в другой это archive.php, в третьей вообще отсутствуют оба. Почему так?

Это потому, что

Подробнее

Автоматическое добавление атрибута nofollow ко всем внешним ссылкам в постах

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

Подробнее

get_terms, функция для вывода элементов таксономий

Это универсальная функция, позволяющая получить данные об элементах таксономий. Короче говоря вы можете вывести в любом виде рубрики с блога, метки, а также таксономии, созданные вами. Если же надо получить текущий элемент таксономии, то воспользуйтесь функциями get_query_var() (co значением параметра равным term — так вы получите ярлык текущего элемента таксономии) и get_term_by() (со значением первого …

Подробнее

Как скрыть часть контента от незарегистрированных пользователей в WordPress при помощи шорткодов

Очень часто на форумах можно встретить уведомления «Ссылки могут видеть только зарегистрированные пользователи» или «Скачивание файлов доступно только для зарегистрированных». Очевидно, что весь контент (весь пост полностью) закрыть легко, всего лишь добавив условие в файл темы, а я вам покажу, как скрывать конкретные участки поста, будь то предложение, ссылка или картинка. Рассмотренные в этой статье …

Подробнее

Невидимые произвольные поля: как создать их и как отобразить на странице редактирования поста

Если вы заглядывали в базу данных WordPress через например phpMyAdmin, то вы никогда не задумывались, почему у некоторых произвольных полей перед названием стоит знак подчеркивания? Произвольные поля с таким названием не отображаются в админке при редактировании поста. Добавить через админку их тоже не получится, но стандартные функции работают норм: add_post_meta($post_id, ‘_name’, $value); или: update_post_meta($post_id, ‘_name’, …

Подробнее

Добавление новых всплывающих подсказок в WordPress 3.3

В WordPress, в версии 3.3 появилась замечательная функция — всплывающие подсказки в админке. Конечно, это бесценный инструмент при работе с клиентами. Несмотря на то, что интерфейс в WP и так интуитивно понятен, порой бывает весьма много вопросов. Ну что же, ведь для этого и нужны подсказки, верно? Пример реально примитивен, искренне желаю, чтобы вам не …

Подробнее

sanitize_email() — удаляет из email запрещенные символы

Функцию проводит фильтрацию указанного email адреса по регулярному выражению/[^a-zA-Z0-9!#$%&’*+/=?^_`{|}~.-]/ для первой части, а для домена по /[^a-z0-9-]+/i, тем самым функция удаляет в строке все символы, запрещенные к использованию в email адресах. sanitize_email( $email ); $email (строка) (обязательное) Email адрес, который нужно отфильтровать. В том случае, если то, что указано в параметре, не похоже на email, …

Подробнее

Как отключить уведомления об обновлении браузера в WordPress

Если вам не нравится, когда WordPress предлагает вам всякие обновления, и у вас на главной странице в админке красуется вот такое сообщение: В этом случае вам следует обновить уже наконец браузер скопировать и вставить следующий код в functions.php текущей темы: function remove_browser_update_widget() { remove_meta_box( ‘dashboard_browser_nag’, ‘dashboard’, ‘normal’ ); } add_action( ‘wp_dashboard_setup’, ‘remove_browser_update_widget’ ); Вопрос: зачем …

Подробнее

Добавление PHP-кода в виджеты WordPress без использования плагинов

По умолчанию виджеты поддерживают только обычный текст и HTML-код. Но люди очень часто сталкиваются с необходимостью вставки в виджет кода PHP, например при установки Sape. Конечно, есть уйма плагинов, позволяющих это реализовать, но мы, как обычно, воздержимся от их использования и всё, что потребуется — это вставить следующий код в functions.php текущей темы: function php_in_widgets($widget_content) …

Подробнее

Как отключить автоматическую замену URL-адресов в комментариях на кликабельные ссылки

Если какое-нибудь слово в тексте комментария начинается с http:// или с www, то WordPress по умолчанию автоматически превращает его в ссылку. Если такая особенность вас не радует так же, как и меня, отключаем её, вставив следующий код в functions.php: remove_filter(‘comment_text’, ‘make_clickable’, 9); Текст коммента больше не будет пропускаться через функцию make_clickable(). Теперь кликабельные ссылки в …

Подробнее

Отключение стандартных размеров изображений в WordPress

В этот раз я покажу вам как сохранить место на сервере, избавившись от неиспользуемых размеров изображений в WordPress, то есть предотвратить их автоматическое создание в папке uploads. Способ 1. intermediate_image_sizes_advanced Вставляем нижеприведенный код в functions.php текущей темы, предварительно указав в нем размеры изображений, которые хотим отключить: function true_unset_image_sizes( $sizes) { unset( $sizes[‘thumbnail’]); // миниатюра unset( …

Подробнее

Как скрыть записи или страницы из админки WordPress

Иногда бывает полезно скрывать «пустые» функциональные страницы на основе шаблона от глаз клиентов, например страница корзины в интернет-магазине. Реализовать это довольно легко — вставкой нескольких строк кода в functions.php текущей темы. Вот общее решение, работает для записей, страниц и любых произвольных типов постов, не забудьте указать через запятую ID постовстраниц, которые нужно скрыть. function true_hide_posts_from_admin( …

Подробнее

Как отключить автоматическую замену кавычек и дефисов в тексте постов, заголовках, комментариях и цитате

По умолчанию WordPress пропускает содержимое и заголовки постов, комменты и цитаты через функцию, заменяющую одни кавычки на другие, дефисы на тире и некоторые другие символы. Исключение составляет содержимое этих HTML-тегов: <pre> <code> <kbd> <style> <script> <tt> В них символы не заменяются. Вот пример замены кавычек, так выглядит содержимое редактора: Кстати, не имеет значения, какая вкладка …

Подробнее