Каждый блогер хочет получить максимальную отдачу от своего веб-сайта, который запускает, и WordPress не является исключением. Когда я впервые запустил свой сайт, было много вещей, которые я не мог понять, и я должен был изучать в одиночку.
Я хочу, чтобы вы на начальном этапе обучения получили максимальную отдачу от WordPress прямо сейчас! Учитывая, что WordPress является предпочтительной CMS для 30% ВСЕХ веб-сайтов в Интернете, а также потому, что она является CMS для 50% веб-сайтов, использующих CMS. Я уверен, что эти советы WordPress помогут вам полностью раскрыть свой блог WordPress!
Самое замечательное в WordPress заключается в том, что его популярность привела к появлению большого количества доступных советов и учебных пособий, которые могут показать вам, как делать множество вещей, небольших трюков WordPress, которые улучшают ваш сайт до максимума.
WordPress значительно вырос за эти годы, от скромного блога до CMS, которая настолько гибка, что позволяет вам создавать любые веб-сайты сегодня. От личного блога до сайта электронной коммерции и нишевой социальной сети, вы можете рассчитывать на WordPress и все виды тем WordPress, которые позволят вам создать отличный сайт.
И с ростом прибывает потребность в уловках WordPress или «взломах» — небольшие изменения в коде WordPress, чтобы оптимизировать производительность и показ WordPress.
Однако большинство пользователей не являются разработчиками и не имеют большого опыта работы с кодом. Таким образом, многие люди не могут использовать трюки WordPress для настройки и оптимизации своих сайтов, чтобы добавить больше функциональности.
В этой статье я покажу вам, как делать несколько классных советов по WordPress, не нанимая разработчика — это несколько простых трюков WordPress (или небольшие хитрости / изменения в коде WordPress), которые позволяют вам получить больше, гораздо больше при создании вашего сайта на WordPress.
Почему мы называем эти трюки или хаки? Википедия определяет программирование как «не элегантное, но эффективное решение компьютерной проблемы». Так как мы меняем файлы WP — мы называем эти изменения хаком. По сути, это всего лишь советы и приемы WordPress, которые вы должны использовать, чтобы улучшить ваш общий опыт работы с WP без необходимости проходить огромное количество учебных пособий.
Примечание. В этой статье подразумевается, что вы знакомы с некоторой базовой HTML/CSS кодировкой. Если вы не готовы сделать какие-либо из этих изменений самостоятельно, почему бы вам не попробовать и нанять разработчика WordPress из топ-3% талантов из Kwork? Таким образом, вы получите все преимущества без каких-либо хлопот с кодированием.
Вы поймете, что многие из этих советов включают изменения в одном из файлов шаблонов, таких как functions.php, single.php, header.php или других файлов. Прежде чем вносить какие-либо изменения в любой из этих файлов убедитесь, что вы создали резервные копии файлов. Поскольку ошибки могут привести к поломке вашего сайта, и вам потребуется вернуться к последней рабочей версии файла.
Добавьте новые функции на ваш сайт WP, используя следующие советы и хитрости.
- 1. Добавьте одну или несколько областей виджетов нижнего колонтитула
- 2. Настройка страницы входа
- 3. Добавить пользовательскую страницу в WordPress
- 4. Добавить бесконечную прокрутку в WordPress
- 5. Отключить резервное сохранение
- 6. Добавьте настроенный файл CSS
- 7. Установите дочернюю тему WP
- 8. Используйте обычные кавычки вместо фигурных кавычек
- 9. Отображение случайного заголовка изображения
- 10. Удаление существующих редакций записей
- 11. Добавить спец. поле внутри контента
- 12. Показать похожие записи
- 13. Стереть тысячи нефильтрованных спам-комментариев за считанные секунды
- 14. Разделите комментарии и обратные ссылки
- 15. Увеличьте память PHP
- 16. Отключить проверку обновлений плагинов
- 17. Увеличение/уменьшение максимального размера загрузки через медиа-загрузчик
- 18. Перенаправление на страницу обслуживания
- 19. Пользовательские страницы ошибок
- 20. Выделите комментарии автора
- 21. Оставайтесь в системе в течение длительного периода
- 22. Измените текст нижнего колонтитула на приборной панели
- 23. Включить шорткоды в виджетах
- 24. Измените длину выдержки
- 25. Показать наиболее комментируемые сообщения
- 26. Настройка текста после формы комментария
- 27. Определите неиспользуемые теги
- 28. Перенаправление мобильных пользователей на мобильный сайт
- 29. Удалите справку и параметры экрана из панели инструментов
- 30. Показать популярные сообщения в боковой панели
- 31. Добавьте хлебные крошки к вашей теме
- 32. Настройте свою боковую панель для отдельных сообщений
- 33. Определите, как отдельные сообщения должны отображаться на главной странице
- 34. Ссылка на внешние ссылки из заголовков ваших сообщений
- 35. Добавьте поддержку избранных изображений для вашей темы
- 36. Пользовательский CSS для отдельных постов
- 37. Показать последние комментарии
- 38. Добавьте кнопки на опубликованные комментарии
- 39. Создание пользовательских ролей пользователям
- 40. Отключить админ-бар кроме админа WordPress
- 41. Отключить доступ админ-бар для всех пользователей
- 42. Автоматически добавлять новых пользователей в группу BuddyPress
- 43. Добавления биографии автора
- 44. Заменить сообщение «Привет» на приборной панели
- 45. Сделайте избранное изображение обязательным для публикации в блоге
- 46. Добавить окно подтверждения при публикации страниц и записей
- 47. Перенаправление на пользовательскую страницу после регистрации
- 48. Добавьте информацию о социальном профиле на страницу профиля пользователя.
- 49. Перечислите всех авторов вашего блога на странице
- 50. Отображать имя автора гостя через пользовательские поля
- 51. Вставка кода Google Analytics
- 52. А/Б тестирование с использованием Google Analytics
- 53. Отслеживайте загрузки файлов с помощью Google Analytics
- 54. Показывать объявления AdSense только для поисковых систем
- 55. Скрыть рекламу для отдельных сообщений
- 56. Вставить объявление в выдержки из первого сообщения в блоге
- 57. Оберните рекламу в пост, где вы хотите
- 58. Экспорт адресов электронной почты из пользовательских комментариев
- 59. Показывать объявления с использованием коротких кодов
- 60. Установите срок действия ваших сообщений
- 61. Добавить рекламный контент на главной странице над статьями
- 62. Ограничить доступ к странице входа для определенных IP-адресов
- 63. Блокировать определенный IP-адрес
- 64. Создайте резервную копию вашей базы данных вручную
- 65. Используйте режим SSL для входа
- 66. Отключить/изменить сообщение об ошибке журнала
- 67. Ограничить доступ к файлу wp-includes
- 68. Редактирование файла шаблона
- 69. Скрыть номер версии WordPress
- 70. Восстановите базу данных WP
- 71. Отключить прямой доступ к каталогам
- 72. Отключить доступ к определенным типам файлов
- 73. Запретить доступ ко всем файлам .htaccess
- 74. Смотреть недавно измененные файлы
- 75. Вручную сбросьте свой пароль
- 76. Отключите все плагины, когда не можете получить доступ к панели инструментов
- 77. Показать все активные плагины
- 78. Легко предотвращайте комментирование спама
- 79. Удалить дату публикации
- 80. Запретить хотлинкинг изображений
- 81. Ограничить доступ ботов
- 82. Отключить пингбэки
- 83. Блокировать каталоги с помощью robots.txt
- 84. Перенаправить трафик с www на без www
- 85. Показать количество найденных результатов поиска
- 86. Исключить категории из поиска
- 87. Исключить страницы из поиска
- 88. Удалить все пингбэки
- 89. Отключить HTML теги в комментариях
- 90. Добавьте кнопку Пинтереса «закрепить»
- 91. Создать кнопку отправить в Twitter
- 92. Категория конкретных RSS-каналов
- 93. Задержка отправки в RSS-каналы
- 94. Кнопки обмена в социальных сетях
- 95. Как добавить метабокс с визуальным редактором WordPress
- 96. Как вывести title, alt и caption картинки в WordPress
- Завершение
1. Добавьте одну или несколько областей виджетов нижнего колонтитула
Не каждый веб-сайт поддерживает виджеты нижнего колонтитула. Так что этот хак поможет вам добавить несколько виджетов нижнего колонтитула в вашу тему WordPress. Подробнее описано здесь.
2. Настройка страницы входа
Добавление нескольких настроек в ваш файл functions позволит вам настроить страницу входа в систему. Вот что вам нужно сделать.
а) В вашей текущей директории темы (../wp-content/themes/your-theme-name) добавьте папку с именем «login». Создайте файл CSS внутри папки входа в систему и назовите его custom-login-styles.css
b) Затем добавьте следующий код в ваш файл functions.php
1 2 3 4 5 | function my_custom_login () { echo '<link rel = "stylesheet" type = "text /CSS"href =" '. get_bloginfo ('stylesheet_directory'). '/login/custom-login-styles.css "/ >'; } add_action ('login_head', 'my_custom_login'); |
Просто настройте свой файл CSS, custom-login-styles.css и это будет отражено на странице входа.
3. Добавить пользовательскую страницу в WordPress
Можно индивидуально оформить страницу с помощью простого HTML/CSS и установить ее на свой сайт. Все, что нужно, это просто добавить следующий код в верхнюю часть вашей пользовательской HTML-страницы.
1 | <?php /* Template Name: Мой шаблон */ ?> |
После добавления кода сохраните страницу как your-name-page.php и загрузите ее в папку текущей темы ( ../wp-content/themes/your-theme-name).
Как только файл загружен, создайте новую страницу и выберите шаблон «Мой шаблон» в разделе «Атрибуты страницы». Опубликуйте страницу, чтобы увидеть как она выглядит.
С версии WordPress 4.7 функционал шаблонов страниц расширился. Теперь можно создавать шаблоны для страниц любого типа. Чтобы указать, что создаваемый файл шаблона поддерживается и записями нужно указать в заголовке: Template Post Type: Типы записей указываем через запятую.
Для шаблона, который будет поддерживать три типа записи: post, page, product
в начале файла добавим такой php комментарий:
1 2 3 4 5 6 | <?php /* Template Name: Мой шаблон Template Post Type: post, page, product */ ?> |
4. Добавить бесконечную прокрутку в WordPress
Автоматически загружать новый контент, когда читатель прокручивает страницу вниз и приближается к нижней части страницы. На самом деле, бесконечная прокрутка является функцией плагина Jetpack. Если вы используете хорошо написанную тему, такую как тема WordPress по умолчанию, ваша тема будет поддерживать бесконечную прокрутку.
Установите плагин Jetpack, включите функцию бесконечной прокрутки и добавьте следующий код в файл функций.
1 2 3 4 | add_theme_support ('infinite scroll', array ( 'container' => 'content', 'footer' => 'page', )); |
5. Отключить резервное сохранение
«Опубликовать редакции» — одна из лучших функций WP. Тем не менее, некоторые пользователи могут не нуждаться в этой функции, особенно для тех, кто имеет ограниченное пространство базы данных. Этот совет позволит вам сэкономить место, связанное с хранением резервных копий.
Чтобы отключить эту функцию, добавьте следующий код в файл wp-config.php.
1 2 | define ('AUTOSAVE_INTERVAL', 120); // секунды define ('WP_POST_REVISIONS', false); |
Этот код отключит все будущие версии и увеличивает интервал автосохранения с 60 до 120 секунд. Это означает, что ваше сообщение будет автоматически сохраняться каждые 120 секунд.
6. Добавьте настроенный файл CSS
Добавьте настраиваемый файл CSS с именем «custom.css» в свою тему, добавив следующий код в файл functions.php.
1 2 3 4 | function custom_style_sheet () { wp_enqueue_style ('custom-styling', get_stylesheet_directory_uri (). '/custom.css'); } add_action ('wp_enqueue_scripts', 'custom_style_sheet'); |
Убедитесь, что новый файл CSS находится в том же каталоге, что и основной файл CSS.
7. Установите дочернюю тему WP
Создайте дочернюю тему и добавьте приведенный ниже код в файл CSS своей дочерней темы.
1 2 3 4 5 | /* Theme Name: Child Theme Name Template: parenttheme */ @import url("../parenttheme/style.css"); |
Убедитесь, что вы изменили <parenttheme> на фактическое имя вашей родительской темы и вызовите файл CSS родительской темы в файле CSS вашей дочерней темы. Используйте обычные кавычки вместо фигурных кавычек. Изучите подробное описание как добавить дочернюю тему и область виджетов.
8. Используйте обычные кавычки вместо фигурных кавычек
Если вы когда-либо делились фрагментом кода в WordPress, вы могли заметить, что по умолчанию WP превращает обычные кавычки в умные коды, что может привести к нарушению фрагмента кода, который вы собираетесь опубликовать.
Чтобы отключить эту функцию, вставьте следующий фрагмент кода в файл functions.php — еще один из важных советов WordPress, который кажется маленьким, но весьма важным
1 | remove_filter ('the_content', 'wptexturize'); |
9. Отображение случайного заголовка изображения
Если вы хотите чтобы отображались случайные заголовки изображений в своем блоге, этот трюк для вас.
Дайте названия своим изображениям 1.jpg, 2.jpg, 3.jpg и так далее. Загрузите эти изображения в папку изображений внутри вашей тематической директории. Затем вставьте следующий код в файл header.
1 2 | <img src="http://Path_to_image_folder/<?php echo(rand(1,10)); ?>.jpg" width="image_width" height="image_height" alt="image_alt_text" / > |
Убедитесь, что вы заменили Path_to_image_folder на фактический путь вашей темы.
Кстати, если вы хотите оптимизировать размер изображений на вашем сайте, вы можете использовать этот сервис для оптимизации изображений на 300%.
10. Удаление существующих редакций записей
Если вы хотите не только отключить последующие копии редакций, но и удалить все существующие редакции, сохраненные в вашей базе данных, просто запустите следующий запрос SQL из вашего PHPMyAdmin.
1 | DELETE FROM wp_posts WHERE post_type = 'revision'; |
11. Добавить спец. поле внутри контента
Если вы хотите добавить в ваше сообщение специальное поле, которое будет отличаться от остального содержимого, добавьте следующий код в файл functions.php вашей темы .
1 2 3 4 5 6 | function make_yellowbox($atts, $content = null) { return '<p style="background: none repeat scroll 0 0 #ff9; clear: both; margin-bottom: 18px; overflow: hidden; border: 1px solid #e5e597; padding: 13px;">' . do_shortcode($content) . '</ p>'; } add_shortcode('yellowbox', 'make_yellowbox'); |
Как только код добавлен, любой текст, заключенный в шорткод, появится в выделенном желтом поле.
[yellowbox] Ваш рекомендуемый контент здесь [/ yellowbox]
12. Показать похожие записи
Вставьте приведенный ниже код в single.php файл, чтобы показать соответствующие сообщения без плагина.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php //<samp> для использования в цикле, перечислите 5 заголовков сообщений, связанных с первым тегом в текущем сообщении</samp> $backup = $post; // <samp>резервное копирование текущего объекта</samp> $tags = wp_get_post_tags($post->ID); $tagIDs = array(); if ($tags) { $tagcount = count($tags); for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id; } $args=array( 'tag__in' => $tagIDs, 'post__not_in' => array($post->ID), 'showposts'=>5, 'caller_get_posts'=>1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <h3><a href="/<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"> <?php the_title(); ?></a></ h3> <?php endwhile; } else { ?> <h2>No related posts found!</ h2> <?php } } $post = $backup; // <samp>копируем обратно</samp> wp_reset_query(); // <samp>снова использовать исходный запрос</samp> ?> |
13. Стереть тысячи нефильтрованных спам-комментариев за считанные секунды
Часто спам-комментарии проскальзывают через фильтры спама и попадают в список «ожидающих модерации». Удаление вручную может занять много времени. Следуйте этой схеме, чтобы мгновенно удалить тысячи таких спам-комментариев.
Войдите в phpMyAdmin, выберите базу данных своего веб-сайта, нажмите SQL и вставьте приведенный ниже код в командное окно SQL.
1 | DELETE from wp_comments WHERE comment_approved = '0'; |
И теперь ваш сайт без спамных комментарий.
Это один из важных советов WordPress, который действительно может сэкономить массу времени! Есть много других хитростей, которые вы можете использовать, чтобы сделать вашу установку проще, чище и, следовательно, быстрее.
14. Разделите комментарии и обратные ссылки
По умолчанию WordPress объединяет комментарии и трекбеки. Разделение обоих может сделать вещи более организованными.
Шаг 1: Найдите приведенный ниже код в файле comments.php.
1 | <?php foreach ($comments as $comment) : ?> |
Вставьте приведенный ниже код после него.
1 2 | <?php $comment_type = get_comment_type(); ?> <?php if($comment_type == 'comment') { ?> |
Шаг 2: Затем найдите код ниже
1 | <? php endforeach; /* конец для каждого комментария */?> |
Вставьте приведенный ниже код перед
1 | <? php} else {$ trackback = true; } /* Конец оператора is_comment */?> |
Шаг 3: Затем найдите следующий код
1 | <? php else: // это отображается, если комментариев пока нет ?> |
Вставьте приведенный ниже код перед
1 2 3 4 5 6 7 8 9 10 11 | <?php if ($trackback == true) { ?> <h3><samp>Обратные ссылки</samp></ h3> <ol> <?php foreach ($comments as $comment) : ?> <?php $comment_type = get_comment_type(); ?> <?php if($comment_type != 'comment') { ?> <li><?php comment_author_link() ?></ li> <?php } ?> <?php endforeach; ?> </ ol> <?php } ?> |
15. Увеличьте память PHP
Если вы активировали огромный плагин и обнаружили ошибку, которая говорит о том, что память исчерпана, просто добавьте следующую строку кода в файл wp-config.php.
1 | define ('WP_MEMORY_LIMIT', '64M'); |
Приведенный выше код увеличит ограничение памяти до 64 МБ, но вы можете изменить значение на столько, сколько ваш хост-сервер может поддерживать.
16. Отключить проверку обновлений плагинов
WordPress автоматически проверяет наличие обновлений плагинов. Приведенный ниже прием пригодится в некоторых случаях, например, если вы беспокоитесь, что обновление плагинов может испортить ваш сайт. Вставьте следующий код в файл function.php и отключите проверку обновлений плагинов.
ВНИМАНИЕ: Отключение обновлений плагинов может привести к взлому вашего сайта WordPress.
1 2 3 | remove_action( 'load-update-core.php', 'wp_update_plugins' ); add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) ); |
17. Увеличение/уменьшение максимального размера загрузки через медиа-загрузчик
В зависимости от хоста вы увидите ограничение на размер файла, который вы можете загрузить через страницу загрузки мультимедиа в WP.
Добавьте приведенный ниже код в свой файл .htaccess, чтобы увеличить лимит загрузки до 64 МБ.
1 2 3 4 | php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300 |
Я не знаю, какие файлы вам нужно загружать, которые больше, чем 64M, но если вы это сделаете, такой совет WordPress может быстро решить вашу проблему. И наоборот, если вам нужно уменьшить размер файлов, которые могут быть загружены, все, что вам нужно сделать, это уменьшить значение до 5M или любого другого значения.
18. Перенаправление на страницу обслуживания
Иногда вам нужно будет перенаправить сайт на страницу обслуживания. Создайте страницу обслуживания и назовите ее, как maintenance.html. Загрузите его в корневой каталог. Добавьте приведенный ниже код в .htacess и перенаправьте весь трафик на maintenance.html.
1 2 3 4 5 | # Перенаправить весь трафик на страницу maintenance.html RewriteEngine on RewriteCond %{REQUEST_URI} !/ maintenance.html$ RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule $ / maintenance .html [ R=302,L ] |
19. Пользовательские страницы ошибок
Создайте страницы ошибок для ошибок 403, 404 и 500 и загрузите их в свою базовую установку WordPress. Затем добавьте следующий фрагмент кода в файл .htaccess, чтобы включить пользовательские страницы ошибок.
1 2 3 4 | # Пользовательская страница ошибок для ошибок 403, 404 и 500 ErrorDocument 404 /404-error.html ErrorDocument 403 /403-error.html ErrorDocument 500 /500-error.html |
20. Выделите комментарии автора
Чтобы выделить комментарии автора, найдите следующий код в своем файле CSS и измените на любой цвет.
1 | .bypostauthor {background: #eee; } |
21. Оставайтесь в системе в течение длительного периода
По умолчанию WordPress будет держать вас в системе в течение 2 недель, если при входе в систему вы включите опцию «Запомнить меня». Добавьте следующий фрагмент кода к функциям вашей темы, чтобы вы могли оставаться на своем сайте в течение года. Вы можете преобразовать любое время в секунды и обновить соответственно, если вы хотите быть длительное или короткое время.
Я предлагаю сохранение в течение месяца: 2629746 секунд
Конечно, с этим советом WordPress, вы можете выбрать любое значение, которое вы хотите, просто измените количество секунд.
1 2 3 4 | add_filter ('auth_cookie_expiration', 'stay_logged_in_for_1_year'); function stay_logged_in_for_1_year ($ expire) { возврат 31556926; // 1 год в секундах } |
22. Измените текст нижнего колонтитула на приборной панели
Добавьте следующий код в файл functions.php для настройки текста нижнего колонтитула на панели инструментов WordPress.
1 2 3 4 | function remove_footer_admin () { echo "Твой текст"; } add_filter('admin_footer_text', 'remove_footer_admin'); |
23. Включить шорткоды в виджетах
По умолчанию виджеты WordPress не поддерживают управление шорткодами. Добавьте следующей код в файл functions.php и предоставьте своим виджетам возможность поддерживать шорткоды.
1 | define ('widget_text', 'do_shortcode'); |
24. Измените длину выдержки
По умолчанию длина выдержки в WordPress составляет 55 слов. Настройте функцию темы, добавив следующие команды, чтобы она могла соответствовать макету нужной длины.
1 2 3 4 | function custom_excerpt_length( $length ) { return 20; // число 20 меняем на своё } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); |
25. Показать наиболее комментируемые сообщения
Добавьте следующие строки кода, чтобы включить еще один из многих советов WordPress, которые используют хуки в файле functions.php вашей темы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | function wpb_most_commented_posts() { ob_start();?> <ul class="most-commented"> <?php $query = new WP_Query('orderby=comment_count&posts_per_page=10'); while($query->have_posts()) : $query->the_post(); ?> <li><a href="/<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_title(); ?></ a> <span class="wpb-comment-count"> <?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?></ span> </ li> <?php endwhile; ?> </ ul> <?php // <samp>Отключаем буферизацию вывода</samp> $output = ob_get_clean(); return $output; } add_shortcode('wpb_most_commented', 'wpb_most_commented_posts'); add_filter('widget_text', 'do_shortcode'); |
Затем добавьте этот шорткод «[Wpb_most_commented]» в виджет, где вы хотите отобразить наиболее комментируемые сообщения.
26. Настройка текста после формы комментария
Добавьте следующий код в файл functions.php вашей темы, чтобы настроить текст перед формой комментария. Замените «Ваш текст здесь». на ваш предпочтительный текст.
1 2 3 4 5 | function wpbeginner_comment_text_after($arg) { $arg['comment_notes_after'] = "<samp>Ваш текст здесь.</samp>"; return $arg; } add_filter('comment_form_defaults', 'wpbeginner_comment_text_after'); |
27. Определите неиспользуемые теги
Если вы удалите старые сообщения вручную из MySQL, теги, которые вы использовали в сообщениях, останутся неиспользованными. Выполните следующий запрос SQL, чтобы определить такие неиспользуемые теги. Это один из серьезных советов WordPress, который требует особого внимания, потому что удаление необходимых материалов может сломать ваш сайт.
1 2 3 | SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0; |
28. Перенаправление мобильных пользователей на мобильный сайт
Этот прием пригодится, если вы хотите сохранить мобильную версию своего сайта в адаптивной версии. Добавьте следующие команды в файл .htaccess, чтобы перенаправить мобильных пользователей на мобильную версию сайта.
1 2 3 4 5 6 7 | RewriteEngine On # Проверка типов экранов, обычно используемых мобильными устройствами RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC] RewriteCond %{REQUEST_URI} ^/$ RewriteRule ^ http://m.domain.com%{REQUEST_URI} [R,L] |
29. Удалите справку и параметры экрана из панели инструментов
Этот совет WordPress очищает панель администратора от ненужных помех. Вы можете увидеть опции «помощь» и «экран» в верхней правой части панели инструментов WP. Добавьте следующий код в functions.php, чтобы удалить эти параметры из панели мониторинга.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | add_filter( 'contextual_help', 'wpse_25034_remove_dashboard_help_tab', 999, 3 ); add_filter( 'screen_options_show_screen', 'wpse_25034_remove_help_tab' ); function wpse_25034_remove_dashboard_help_tab( $old_help, $screen_id, $screen ) { if( 'dashboard' != $screen->base ) return $old_help; $screen->remove_help_tabs(); return $old_help; } function wpse_25034_remove_help_tab( $visible ) { global $current_screen; if( 'dashboard' == $current_screen->base ) return false; return $visible; } |
30. Показать популярные сообщения в боковой панели
Чтобы показать 5 самых популярных постов по количеству комментариев, поместите строки ниже в файл sidebar.php. Конечно, если вы хотите показать больше или меньше 5, просто измените значение 5 на другое значение, которое вы предпочитаете в выводе строке результата.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <h2><samp>Популярные записи</samp></h2> <ul> <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5"); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?> <li><a href="/<?php echo get_permalink($postid); ?>" title="< ?php echo $title ?>"> < ?php echo $title ?></ a> {<?php echo $commentcount ?>}</ li> <?php } } ?></ ul> |
31. Добавьте хлебные крошки к вашей теме
Чтобы добавить вывод хлебных крошек, добавьте следующие строки в файл functions.php темы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | function the_breadcrumb() { echo '<ul id="crumbs">'; if (!is_home()) { echo '<li><a href="'; echo get_option('home'); echo '">'; bloginfo('name'); echo "</a></ li>"; if (is_category() || is_single()) { echo '<li>'; the_category('title_li='); if (is_single()) { echo "</ li>< li>"; the_title(); echo '</ li>'; } } elseif (is_page()) { echo '<li>'; echo the_title(); echo '</ li>'; } } elseif (is_tag()) {single_tag_title();} elseif (is_day()) {echo" <li>Archive for "; the_time('F jS, Y'); echo'</ li>';} elseif (is_month()) {echo" <li>Archive for "; the_time('F, Y'); echo'</ li>';} elseif (is_year()) {echo" <li>Archive for "; the_time('Y'); echo'</ li>';} elseif (is_author()) {echo" <li>Author Archive"; echo'</ li>';} elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo " <li>Blog Archives"; echo'</ li>';} elseif (is_search()) {echo" <li>Search Results"; echo'</ li>';} echo '</ ul>'; } |
После этого добавьте в шаблон вашей темы, где вы бы хотели, чтобы отображались хлебные крошки (например, single.php, archives.php и т.д.) эту строку кода
1 | <?php the_breadcrumb (); ?> |
32. Настройте свою боковую панель для отдельных сообщений
Отображение настраиваемого содержимого боковой панели для отдельных сообщений с использованием настраиваемых полей. Сначала найдите следующую строку кода в файлах single.php, index.php и page.php.
1 | <?php get_sidebar (); ?> |
Замените его следующим фрагментом кода.
1 2 3 | <?php $sidebar = get_post_meta($post->ID, "sidebar", true); get_sidebar($sidebar); ?> |
При написании поста создайте новые настраиваемые поля с именем sidebar. В разделе значений укажите имя боковой панели, которую вы хотите отобразить. Если вы создали два разных файла боковой панели (например, sidebar-category.php и sidebar-promo.php) и хотите показать sidebar-category.php, используйте ключ в качестве «sidebar» и значение в качестве «sidebar-category».
33. Определите, как отдельные сообщения должны отображаться на главной странице
Большинство тем одинаково отображают все ваши сообщения на главной странице. То есть на главной странице либо отображаются только выдержки, либо отображается полный пост. Однако вы можете захотеть отображать все свои сообщения одинаково на главной странице.
Найдите цикл в файле index.php и замените его следующим, чтобы вы могли определить, как должен отображаться каждый пост.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if (have_posts()) : while (have_posts()) : the_post(); $customField = get_post_custom_values("full"); if (isset($customField[0])) { //<samp>Настраиваемое поле установлено, отображение полного сообщения</samp> the_title(); the_content(); } else { // <samp> Не задано настраиваемое поле, давайте отобразим выдержку</samp> the_title(); the_excerpt(); endwhile; endif; ?> |
В приведенных выше коде для WordPress, по умолчанию выдержки отображаются на главной странице. Чтобы полностью отобразить сообщения на главной странице, создайте настраиваемое поле «full» в редакторе сообщений и задайте ему любое значение.
34. Ссылка на внешние ссылки из заголовков ваших сообщений
Обычно заголовки сообщений блога на главной странице связаны с исходным URL-адресом сообщения.
Однако, если единственная цель публикации определенного поста в блоге — поделиться определенной внешней ссылкой, вы можете не захотеть побуждать пользователей открывать ваш пост. Вместо этого пользователи могут перейти по внешней ссылке, просто щелкнув заголовок сообщения в блоге на самой главной странице. Добавьте следующий код в файл functions.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function print_post_title() { global $post; $thePostID = $post->ID; $post_id = get_post($thePostID); $title = $post_id->post_title; $perm = get_permalink($post_id); $post_keys = array(); $post_val = array(); $post_keys = get_post_custom_keys($thePostID); if (!empty($post_keys)) { foreach ($post_keys as $pkey) { if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') { $post_val = get_post_custom_values($pkey); }} if (empty($post_val)) {$link = $perm; } else { $link = $post_val[0];} } else { $link = $perm;} echo '<h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></ h2>'; } |
Затем откройте ваш index.php и найдите следующий код
1 | <h2><a href="/<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></ a></ h2> |
И замените его приведенным ниже кодом, и все готово!
1 | <h2><a href="/<?php the_permalink() ?>" rel="bookmark"><?php print_post_title() ?></ a></ h2> |
35. Добавьте поддержку избранных изображений для вашей темы
«Избранные изображения» — одна из самых популярных функций WordPress. Это поддерживается в большинстве тем, доступных сегодня. Однако, если ваша тема не поддерживает эту функцию, вы можете добавить поддержку этой функции, настроив файл функций темы
1 | add_theme_support ('post-thumbnails'); |
36. Пользовательский CSS для отдельных постов
Возможно, вам придется использовать пользовательские таблицы стилей для отдельных записей. Вставьте следующий код в header.php между <head> и </ head>
1 2 3 4 5 6 7 8 | <?php if (is_single()) { $customstyle = get_post_meta($post->ID, 'customstyle', true); if (!empty($customstyle)) { ?> <style type="text/css"> <?php echo $customstyle; ?> </ style> <?php } } ?> |
Затем добавьте настраиваемое поле в записи с именем customstyle и добавьте туда код CSS.
37. Показать последние комментарии
Добавьте следующие изменения в любое место вашей темы, где вы хотите отобразить 5 самых последних комментариев. Как и в случае с другими советами по WordPress, которые я упомянул здесь, вы можете изменить число 5, чтобы отображать больше или меньше комментариев по мере необходимости.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $query = "SELECT * from $wpdb->comments WHERE comment_approved= '1' ORDER BY comment_date DESC LIMIT 0 ,5"; $comments = $wpdb->get_results($query); if ($comments) { echo '<ul>'; foreach ($comments as $comment) { $url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment-> comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">'; echo '<li>'; echo '<div class="img">'; echo $url; echo get_avatar( $comment->comment_author_email, $img_w); echo '</a></ div>'; echo '<div class="txt">Par: '; echo $url; echo $comment->comment_author; echo '</ a></ div>'; echo '</ li>'; } echo '</ ul>'; } ?> |
38. Добавьте кнопки на опубликованные комментарии
Иногда требуется отредактировать некоторые опубликованные комментарии. По умолчанию, если вы вошли на свой сайт, в верхней части каждого опубликованного вами комментария вы можете увидеть ссылку, по которой можно щелкнуть, чтобы отредактировать комментарий. Кроме того, как насчет того, чтобы пометить комментарий как спам или даже удалить его из самого сообщения в блоге? Это один из тех трюков WordPress, который действительно может помочь вам поддерживать ваш сайт проще и быстрее, потому что вы делаете все из внешнего интерфейса.
Добавьте приведенный ниже код в файл functions.php.
1 2 3 4 5 6 | function delete_comment_link($id) { if (current_user_can('edit_post')) { echo '| <a href="'.admin_url("comment.php?action=cdc&c=$id").'">Удалить</ a> '; echo '| <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">Спам</ a>'; } } |
Затем добавьте приведенный ниже фрагмент кода в файл comments.php.
1 | delete_comment_link(get_comment_ID()); |
39. Создание пользовательских ролей пользователям
WordPress предоставляет следующие роли пользователя по умолчанию: администратор, редактор, автор, участник и подписчик. Однако иногда может потребоваться назначить некоторые пользовательские роли.
Например, если вы хотите предоставить возможность редактировать страницы только новому пользователю, вот как это сделать:
Добавьте следующие строки в файл functions.php. Вы можете изменить доступность различных функций, установив для соответствующего параметра значение true или false.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // <samp>Добавить пользовательскую роль пользователям</samp> $result = add_role( 'new', __( 'New' ), array( 'read' => true, // <samp>true разрешает эту возможность</samp> 'edit_posts' => false, // <samp>позволяет пользователю редактировать свои собственные сообщения</samp> 'edit_pages' => true, // <samp> позволяет пользователю редактировать страницы</samp> 'edit_others_posts' => false, //<samp>Позволяет пользователю редактировать другие сообщения, не только свои</samp> 'create_posts' => false, // <samp>позволяет пользователю создавать новые сообщения</samp> 'manage_categories' => false, //<samp>Позволяет пользователю управлять категориями сообщений</samp> 'publish_posts' => false, //<samp>Позволяет пользователю публиковать, в противном случае сообщения остаются в черновике</samp> 'edit_themes' => false, // <samp>false запрещает эту возможность. Пользователь не может редактировать вашу тему</samp> 'install_plugins' => false, // <samp>Пользователь не может добавлять новые плагины</samp> 'update_plugin' => false, // <samp> Пользователь не может обновить плагины</samp> 'update_core' => false // <samp>пользователь не может выполнять обновления ядра Wordpress</samp> ) ); |
40. Отключить админ-бар кроме админа WordPress
Часто для сайта членства/сообщества панель администратора WordPress не будет настраиваться для конечных пользователей. В таких случаях вы можете отключить доступ к панели администратора для других пользователей, кроме администратора.
Добавьте следующий фрагмент в файл functions.php, чтобы отключить доступ для пользователей, не являющихся администраторами.
1 2 3 4 5 6 7 | add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if (!current_user_can('administrator') && !is_admin()) { show_admin_bar(false); } } |
41. Отключить доступ админ-бар для всех пользователей
Если вы хотите отключить доступ к панели администратора для всех пользователей, включая администратора, добавьте следующее в файл функций.
1 | show_admin_bar(false); |
42. Автоматически добавлять новых пользователей в группу BuddyPress
Этот трюк предназначен для плагина BuddyPress, который является самым популярным нишевым плагином в социальной сети для WordPress. Благодаря этой настройке вы можете автоматически добавлять всех новых участников BuddyPress в определенную группу.
1 2 3 4 5 6 | function automatic_group_membership( $user_id ) { if( !$user_id ) return false; groups_accept_invite( $user_id, <# group ID #> ); } add_action( 'bp_core_activated_user', 'automatic_group_membership' ); |
43. Добавления биографии автора
Просто добавьте следующие строки в файл single.php, чтобы показать биографию автора в выбранном вами месте.
1 2 3 4 5 | <div id="author-bio"> <h3>About <?php the_author(); ?></ h3> <?php echo get_avatar( get_the_author_email(), '70' ); ?> <?php the_author_description(); ?> </ div> |
Кроме того, добавьте следующий код в файл CSS, чтобы биография автора выглядела лучше
1 2 3 | #author-bio { border-top: 1px dotted #cccccc; padding: 15px 0; } #author-bio h3 { font-size: 16px; margin: 0 0 5px 0; } #author-bio img { float: left; padding: 2px; border: 1px solid #cccccc; margin: 5px 15px 0 0; } |
44. Заменить сообщение «Привет» на приборной панели
Иногда вам может понадобиться изменить сообщение «Привет» на панели инструментов WordPress и настроить его в соответствии с вашими пожеланиями. Добавьте следующий код в файл функций.
1 2 3 4 5 6 7 8 9 10 | function replace_howdy( $wp_admin_bar ) { $my_account=$wp_admin_bar->get_node('my-account'); $newtitle = str_replace( 'Привет,', 'Ваше значение', $my_account->title ); $wp_admin_bar->add_node( array( 'id' => 'my-account', 'title' => $newtitle, ) ); } add_filter( 'admin_bar_menu', 'replace_howdy',25 ); |
Все, что вам нужно, это вставить свой текст во-второй элемент массива $newtitle, и все готово. Как обычно для таких трюков WordPress, измените значение текста на то, что вы хотите отобразить!
45. Сделайте избранное изображение обязательным для публикации в блоге
Настройте файл functions.php, чтобы сделать избранные изображения обязательными для публикации в блоге.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | add_action('save_post', 'wpds_check_thumbnail'); add_action('admin_notices', 'wpds_thumbnail_error'); function wpds_check_thumbnail( $post_id ) { // меняем любой тип поста if( get_post_type($post_id) != 'post' ) return; if ( ! has_post_thumbnail( $post_id ) ) { // устанавливаем изображение, чтобы показать пользователям сообщение администратора set_transient( "has_post_thumbnail", "no" ); // отцепить эту функцию, чтобы она не зацикливалась remove_action('save_post', 'wpds_check_thumbnail'); // обновляем пост, устанавливаем его в черновик wp_update_post(array('ID' => $post_id, 'post_status' => 'draft')); add_action('save_post', 'wpds_check_thumbnail'); } else { delete_transient( "has_post_thumbnail" ); } } function wpds_thumbnail_error() { // проверяем, установлено ли изображение, и отображаем сообщение об ошибке if ( get_transient( "has_post_thumbnail" ) == "no" ) { echo "<div id='message' class='error'><p><strong> Вы должны добавить избранное изображение перед публикацией. Не паникуйте, ваше сообщение сохранено.</strong> </ p></ div>"; delete_transient( "has_post_thumbnail" ); } } |
46. Добавить окно подтверждения при публикации страниц и записей
Этот трюк позволяет избежать публикации неполного поста случайно. Вы можете добавить следующий фрагмент, как обычно, в файл функций вашей темы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | add_action( 'admin_print_footer_scripts', 'sr_publish_molly_guard' ); function sr_publish_molly_guard() { echo " <script> jQuery(document).ready(function($){ $('#publishing-action input[name=\"publish\"]').click(function() { if(confirm('<samp>Вы уверены, что хотите опубликовать?</samp>')) { return true; } else { $('#publishing-action .spinner').hide(); $('#publishing-action img').hide(); $(this).removeClass('button-primary-disabled'); return false; } }); }); </ script> "; } |
47. Перенаправление на пользовательскую страницу после регистрации
Вставьте следующие строки в файл function.php для перенаправления пользователей на пользовательскую страницу после регистрации
1 2 3 4 5 | function __my_registration_redirect(){ return home_url( '/my-page' ); } add_filter( 'registration_redirect', '__my_registration_redirect' ); |
48. Добавьте информацию о социальном профиле на страницу профиля пользователя.
По умолчанию на странице профиля пользователя в панели управления есть поля для добавления контактной информации, включая AIM, Yahoo IM, Jabber / Google Talk и т. д. Откройте файл функций и добавьте следующий фрагмент, чтобы добавить дополнительные поля социальных сетей на странице профиля пользователя.
1 2 3 4 5 6 7 | function my_new_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'Twitter'; // Добавить Twitter $contactmethods['facebook'] = 'Facebook'; // Добавить Facebook return $contactmethods; } add_filter('user_contactmethods','my_new_contactmethods',10,1); |
Вы можете использовать следующий код в файле author.php для его отображения.
1 | echo $curauth->twitter; |
49. Перечислите всех авторов вашего блога на странице
Добавьте следующий код, где вы хотите отобразить список всех авторов вашего блога.
1 2 3 | <ul> <?php wp_list_authors('exclude_admin=0&optioncount=1&show_fullname=1&hide_empty=1'); ?> </ ul> |
50. Отображать имя автора гостя через пользовательские поля
Большинство приглашенных авторов являются бывшими издателями, особенно если вы занимаетесь гостевыми публикациями на своем сайте. Поэтому нет смысла создавать для них отдельный профиль. Вместо этого добавьте следующий код в файл single.php, где вы хотите отобразить имя автора. Вы можете отобразить все гостевые посты, используя это описание.
1 2 3 4 5 6 | <?php $author = get_post_meta($post->ID, "guest-author", true); if ($author != "") { echo $author; } else { the_author(); } ?> |
После этого создайте настраиваемое поле с именем guest-author и введите свой заголовок в качестве значения.
Учитывая, что вы собираетесь привлекать посетителей, ниже приведен ряд приемов аналитики WordPress.
51. Вставка кода Google Analytics
Найдите тег <body> в файле header.php и сразу вставьте код Google Analytics. Супер простой, но очень важный совет WordPress!
52. А/Б тестирование с использованием Google Analytics
А/Б тестирование различных версий вашей страницы поможет вам улучшить коэффициент конверсии. Вот как можно выполнить A/B-тестирование на вашем сайте с помощью Google Analytics.
- Убедитесь, что вы установили Google Analytics на свой сайт, используя приведенный выше совет.
- В своей учетной записи Google Analytics перейдите на вкладку поведения >> щелкните эксперименты >> выберите цели эксперимента и настройте эксперимент. Узнайте больше об этом шаге на официальном сайте.
- Найдите идентификатор страницы исходной страницы и замените $page_id идентификатором исходной страницы на приведенный ниже код. Затем получите код эксперимента из Google Analytics и добавьте его в приведенный ниже код.12345<?php if (is_page($page_id)) :?><samp>Добавить содержимое контента</samp><samp>Код эксперимента здесь</samp><?php endif; ?>
- Сохраните этот код в файле header.php и нажмите «Далее >>», чтобы начать эксперимент в Google Analytics.
53. Отслеживайте загрузки файлов с помощью Google Analytics
Используя функцию отслеживания событий Google Analytics, вы можете отслеживать загрузки файлов без плагина. Ниже приведен пример кода для отслеживания событий.
1 2 | <a onclick = "_ gaq.push (['_ trackEvent', 'Download', 'PDF', this.href]);" href = "/ebook.pdf" target = "_ blank"> Загрузить электронные книги</ a> |
И, конечно же, как только у вас появятся посетители, вы захотите монетизировать этот трафик, поэтому вот несколько полезных советов по монетизации.Итак, вот советы и хитрости WordPress для монетизации вашего сайта
Монетизация очень важна для большинства блогов, поэтому следуйте этим рекомендациям, чтобы заработать дополнительные деньги на своем WP-сайте.
54. Показывать объявления AdSense только для поисковых систем
Если вы посмотрите на общее количество кликов по объявлениям, которое вы получили на своем веб-сайте, то обнаружите, что посетители поисковых систем с большей вероятностью нажимают на контекстную рекламу, такую как AdSense, чем любой другой посетитель. Таким образом, ограничение показа вашего объявления только посетителями из поисковой системы может помочь вам повысить CTR вашего объявления.
Чтобы показывать объявления только посетителям поисковых систем, добавьте следующий код в файл functions.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $ref = $_SERVER['HTTP_REFERER']; $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', '/search/', '.yahoo.'); foreach ($SE as $source) { if (strpos($ref,$source)!==false) { setcookie("sevisitor", 1, time()+3600, "/", ".yourdomain.com"); $sevisitor=true; } } function visits_from_searchengine(){ global $sevisitor; if ($sevisitor==true || $_COOKIE["sevisitor"]==1) { return true; } return false; } |
Убедитесь, что вы измените yourdomain.com на свой домен. Затем добавьте следующий фрагмент кода в файл single.php.
1 2 3 4 5 6 | <?php if (function_exists('visits_from_searchengine')) { if (visits_from_searchengine()) { ?> Ваш код AdSense <?php } } ?> |
Не забудьте добавить свой код AdSense, заменив «Ваш код AdSense».
55. Скрыть рекламу для отдельных сообщений
Если вы размещаете рекламу в каждой записи блога и хотите скрыть рекламу для определенной записи, просто добавьте следующий фрагмент кода в файл single.php. Убедитесь, что вы заменили xx идентификатором поста и вставили свой рекламный код в приведенный ниже фрагмент кода.
1 2 3 | <?php if ( ! is_single ( array(XX, XX) ) ) { ?> <!-- Ваш рекламный код AdSense --> <?php } ?> |
56. Вставить объявление в выдержки из первого сообщения в блоге
На главной странице вы можете разместить рекламу внутри отрывков из вашего первого поста в блоге. Это немного агрессивно, так что будьте осторожны, убедитесь, что у вас есть только одно объявление выше сгиба, потому что этот совет WordPress может привести вас к штрафу со стороны Google, если он идет за счет пользовательского опыта.
Откройте файл index.php и найдите <?php if (have_posts ())
Добавьте следующую строку над ней:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $count = 1; ?> Затем найдите код, который начинается с <? php the_content Добавьте следующий код после закрывающего тега ?> <?php if ($count == 1) : ?> ADSENSE КОД <?php endif; $count++; ?> |
Убедитесь, что вы вставили свой рекламный код.
57. Оберните рекламу в пост, где вы хотите
В файле functions.php добавьте приведенный ниже фрагмент кода. Кроме того, убедитесь, что вы вставили в него свои рекламные коды.
1 2 3 4 5 6 7 8 | function googleadsense ($ content) { $adsensecode = 'Ваши рекламные коды здесь'; $pattern = '<!-- googlead -->'; $content = str_replace ($pattern, $adsensecode, $content); return $content; } add_filter ('the_content', 'googleadsense'); |
Вставить <!— googlead —> в ваших сообщениях и страницах, где вы хотите показывать рекламу.
58. Экспорт адресов электронной почты из пользовательских комментариев
Выполните приведенный ниже SQL-запрос к вашей базе данных, чтобы экспортировать все отправленные пользователем адреса электронной почты без дубликатов. Это может быть полезно для создания вашего списка рассылки.
1 | SELECT DISTINCT comment_author_email FROM wp_comments; |
После внедрения GDPR это должно быть оговорено и согласовано как часть вашей политики конфиденциальности. Вам также необходимо дважды подписаться и пользователи, которые добавляются в ваш список рассылки таким образом.
59. Показывать объявления с использованием коротких кодов
Вставьте шорткод [adsense] в любое место внутри постов и страниц, где вы хотите показывать рекламу. Просто добавьте приведенные ниже строки в ваш файл functions.php.
1 2 3 4 5 6 7 8 9 | function showads() { return ' ADSENSE CODE '; } add_shortcode('adsense', 'showads'); |
60. Установите срок действия ваших сообщений
Хорошая идея — установить дату окончания срока действия вашего поста, особенно если вы предлагаете ограниченную скидку на время для своих продуктов или проводите конкурс.
Просто замените цикл WP следующим кодом.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php if (have_posts()) : while (have_posts()) : the_post(); ?> $expirationtime = get_post_custom_values('expiration'); if (is_array($expirationtime)) { $expirestring = implode($expirationtime);} $secondsbetween = strtotime($expirestring)-time(); if ( $secondsbetween > 0 ) { // Пример вывода записи the_title(); the_excerpt(); } endwhile; endif; ?> |
В пользовательских полях убедитесь, что вы выбрали ключ ‘expiration’ и следующий формат даты: мм/дд/гг 00:00:00. Этот хак WordPress не удаляет и не отменяет публикацию сообщения, но исключает его отображение в цикле. В целях SEO вы можете отменить публикацию этого сообщения, если оно больше не актуально, поскольку оно по-прежнему будет отображаться в таких файлах, как sitemap.xml вашего сайта.
61. Добавить рекламный контент на главной странице над статьями
В файле index.php найдите следующий код: <div class=»content-loop»>, и добавьте над ним свой рекламный контент, будь то электронная рассылка, реклама и т. Д.
Еще более важным аспектом вашего блога является безопасность. Ниже приведены трюки безопасности WordPress, которые нужно установить как можно скорее.
62. Ограничить доступ к странице входа для определенных IP-адресов
Если ваши IP-адреса меняются не часто, вы можете ограничить доступ к странице входа в WordPress только этим конкретным IP-адресом.
См. Следующий код, замените 128\.128\.128\.128 вашим собственным IP-адресом (включая \ для экранирования вывода точки в адресе) и добавьте код в файл .htaccess.
Как и в случае с такими советами WordPress, убедитесь, что у вас есть резервные копии, на случай, если вы допустите небольшую ошибку и вам нужно вернуться к предыдущей версии.
1 2 3 4 5 6 7 8 9 10 | ErrorDocument 401 /path-to-your-site/index.php?error=404 ErrorDocument 403 /path-to-your-site/index.php?error=404 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} ^(.*)?wp-login\.php(.*)$ [OR] RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$ RewriteCond %{REMOTE_ADDR} !^128\.128\.128\.128 RewriteRule ^(.*)$ - [R=403,L] </IfModule> |
63. Блокировать определенный IP-адрес
Добавьте следующие строки в файл .htaccess, чтобы запретить определенным IP-адресам доступ к вашему сайту.
1 2 3 4 5 6 | <samp># разрешить все, кроме указанных здесь</samp> <Files *> order allow,deny allow from all deny from 225.225.225.225 </Files> |
64. Создайте резервную копию вашей базы данных вручную
Войдите в phpMyAdmin, выберите базу данных WP, которой вы хотите сделать резервную копию. Нажмите «Экспорт», выберите метод сжатия и нажмите «Выполнить». Когда ваш браузер предложит вам загрузить резервную копию, нажмите «Да».
65. Используйте режим SSL для входа
Если на вашем сервере установлен сертификат SSL, вы можете принудительно установить в своей установке WP режим SSL для безопасного входа пользователя.
Для этого добавьте приведенный ниже код в файл wp-config.php.
1 | define('FORCE_SSL_LOGIN', true); |
66. Отключить/изменить сообщение об ошибке журнала
Настройте файл functions.php, добавив следующий фрагмент, чтобы отключить журнал WordPress в сообщении об ошибке.
1 2 3 4 5 6 7 | function no_wordpress_errors(){ return '<samp>Получить с моего сайта! ПРЯМО СЕЙЧАС !!</samp>'; } add_filter( 'login_errors', 'no_wordpress_errors' ); |
67. Ограничить доступ к файлу wp-includes
Снова добавьте код в файл .htaccess, чтобы отключить доступ к wp-includes.php
1 2 3 4 5 6 7 8 9 10 | # Блок wp-включает папку и файлы <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] </IfModule> |
68. Редактирование файла шаблона
Любой пользователь WordPress с правами администратора может редактировать шаблоны, перейдя в «Внешний вид»> «Редактор».
Вы можете отключить редактирование файла шаблона, добавив следующую строку кода в wp-config.php
1 | define ('DISALLOW_FILE_EDIT', true); |
69. Скрыть номер версии WordPress
Каждая версия WordPress будет иметь несколько уязвимостей. Если хакеру удается определить, какую версию WordPress вы используете, он может использовать ее, чтобы получить контроль над вашим сайтом через известные уязвимости.
Вставка приведенного ниже кода в ваш functions.php скроет номер версии WP, что станет дополнительной защитой для вашего сайта.
1 | remove_action ( 'wp_head', 'wp_generator'); |
70. Восстановите базу данных WP
Войдите в phpMyAdmin, выберите базу данных WordPress, нажмите кнопку импорта, нажмите «Обзор» и выберите базу данных, которую вы хотите восстановить с жесткого диска. Затем нажмите кнопку «Выполнить».
71. Отключить прямой доступ к каталогам
Если вы хотите отключить внешний доступ к корневому каталогу, добавьте следующее в файл .htaccess
1 2 | <samp># Отключить просмотр каталогов</samp> Options All -Indexes |
72. Отключить доступ к определенным типам файлов
Создайте новый файл .htaccess, добавьте следующий код и загрузите файл в папку wp-content.
1 2 3 4 5 6 | <samp># Отключить доступ ко всем типам файлов, кроме следующих</samp> Order deny,allow Deny from all <Files ~ ".(xml|css|js|jpe?g|png|gif|pdf|docx|rtf|odf|zip|rar)$"> Allow from all </ Files> |
Это отключит доступ ко всем типам файлов, кроме упомянутых файлов в коде.
73. Запретить доступ ко всем файлам .htaccess
Добавьте код в .htaccess, чтобы запретить доступ ко всем вашим файлам .htaccess.
1 2 3 4 5 6 | <samp># Запретить доступ ко всем файлам .htaccess</samp> <files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </ files> |
74. Смотреть недавно измененные файлы
Если у вас есть SSH-доступ к вашему серверу, войдите в систему и выполните команду ниже, чтобы увидеть недавно измененные файлы. Эта команда очень полезна, особенно если вы подозреваете уязвимый доступ к вашему серверу без вашего согласия.
Команда ниже покажет изменения, сделанные за последние 2 дня в указанном каталоге.
1 | find /home/yourdirectory/yoursite/ -mtime -2 -ls |
75. Вручную сбросьте свой пароль
Войдите в phpMyAdmin, выберите базу данных веб-сайта, нажмите SQL и вставьте следующую команду.
1 | UPDATE `wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1; |
Примечание: вам нужно изменить «admin» на ваше фактическое имя пользователя и PASSWORD на ваш предпочитаемый пароль.
76. Отключите все плагины, когда не можете получить доступ к панели инструментов
Часто вам может потребоваться отключить все плагины для устранения неполадок. Однако, если по какой-либо неудачной причине вы не можете войти в свою панель, вы можете деактивировать все плагины с FTP.
Перейдите в каталог wp-content/ и измените имя папки с подключаемых модулей на другое, например wp-content-backup.
77. Показать все активные плагины
В целях обслуживания вы можете получить список активных плагинов для конкретной установки WordPress. Вставьте следующий код в файл functions.php, и вы увидите список активных плагинов на своей панели инструментов.
1 2 3 4 5 6 7 8 9 10 11 | add_action('wp_dashboard_setup','wpse_54742_wp_dashboard_setup'); function wpse_54742_wp_dashboard_setup(){ wp_add_dashboard_widget('wpse_54742_active_site_plugins', __('<samp>Активные плагины</samp>'), 'wpse_54742_active_site_plugins');} function wpse_54742_active_site_plugins(){$the_plugs = get_option('active_plugins'); echo '<ul>'; foreach($the_plugs as $key => $value){ $string = explode('/',$value);// <samp>Будет отображаться имя папки</samp> echo '<li>'.$string[0].'</ li>'; } echo '</ ul>';} |
78. Легко предотвращайте комментирование спама
Вместо того, чтобы каждый раз отмечать комментарии как спам, вы можете полностью запретить спамерам публиковать комментарии в своем блоге. Приведенный ниже код будет искать реферер HTTP и автоматически блокирует комментарий, если реферер недействителен.
Добавьте приведенный ниже код в файл functions.php.
1 2 3 4 5 6 | function check_referrer() { if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == “”) { wp_die( __('<samp>Пожалуйста, включите рефереры в вашем браузере, но если вы спамер -то покиньте наш сайт!</samp>') ); } } add_action('check_comment_flood', 'check_referrer'); |
И, конечно же, помимо людей, мы хотим, чтобы поисковые системы любили наш сайт. Итак, следующий в нашем списке — советы и хитрости WordPress SEO.
79. Удалить дату публикации
Если ваш контент не чувствителен ко времени, избегайте отображения отметки даты публикации WordPress на SEO, что увеличит CTR ваших сообщений, отображаемых на SEO.
Перейдите в файл single.php и найдите что-то вроде этого
1 | <?php the_time ('F jS, Y')?> |
Замените его следующим кодом
1 | <script type="text/javascript">document.write("<?php the_time('F jS, Y') ?>");</ script> |
80. Запретить хотлинкинг изображений
Защита ваших изображений от хотлинкинга поможет вам сэкономить много трафика, не позволяя другим сайтам отображать ваши изображения.
Просто зайдите в файл .htaccess и добавьте приведенный ниже код. Убедитесь, что вы заменили часть ‘your-domain-name‘ реальным доменным именем.
1 2 3 4 | RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-domain-name [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] |
81. Ограничить доступ ботов
Предотвращая доступ уязвимых ботов к вашему веб-сайту, вы можете повысить безопасность своего блога WordPress. Скопируйте следующий код в файл .htaccess.
1 2 3 4 5 6 7 | SetEnvIfNoCase User-Agent ^$ keep_out SetEnvIfNoCase User-Agent (pycurl|casper|cmsworldmap|diavol|dotbot) keep_out SetEnvIfNoCase User-Agent (flicky|ia_archiver|jakarta|kmccrew) keep_out SetEnvIfNoCase User-Agent (purebot|comodo|feedfinder|planetwork) keep_out Order Allow,Deny Allow from all Deny from env=keep_out |
82. Отключить пингбэки
Добавьте следующий код в ваш файл functions.php, чтобы отключить самозахваты.
1 2 3 4 5 6 7 8 | <samp>// Отключаем пингбэки в WordPress</samp> function disable_self_trackback( &$links ) { foreach ( $links as $l => $link ) if ( 0 === strpos( $link, get_option( 'home' ) ) ) unset($links[$l]); } add_action( 'pre_ping', 'disable_self_trackback' ); |
83. Блокировать каталоги с помощью robots.txt
Запретить поисковым системам обход в корневой каталог, добавив приведенный ниже фрагмент кода в файл robots.txt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | User-agent: * Disallow: /cgi-bin/ Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /xmlrpc.php Disallow: /wp-content/plugins/ Disallow: /wp-content/cache/ Disallow: /wp-content/themes/ Disallow: /trackback/ Disallow: /feed/ Disallow: /comments/ Disallow: /category/ Disallow: /trackback/ Disallow: /feed/ Disallow: /comments/ Disallow: /*? Allow: /wp-content/uploads/ |
84. Перенаправить трафик с www на без www
301 перенаправляет весь трафик с www на версию без www, добавив следующий код в файл .htaccess.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <samp># Перенаправить не WWW в WWW</samp> RewriteEngine on RewriteCond %{HTTP_HOST} ^yourwebsite\.com RewriteRule ^(.*)$ http://www.yourwebsite.com/$1 [R=301,L] # END <samp>Перенаправить не WWW в WWW</samp> # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress |
Не забудьте заменить yourwebsite.com на URL вашего сайта. Кроме того, в параметре общих настроек вам нужно будет добавить WWW к [WordPress Address (URL)] и [Site Address (URL)]
85. Показать количество найденных результатов поиска
Отобразите количество результатов поиска, найденных на вашей странице результатов поиска WordPress, добавив следующую строку кода в файл search.php.
1 2 3 4 5 6 | <h2 class="pagetitle"><samp>Результат поиска для</samp> <?php /* Количество запросов */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); _e('<span class="search-terms">'); echo $key; _e('</ span>'); _e(' — '); echo $count . ' '; _e('articles'); wp_reset_query(); ?></h2> |
86. Исключить категории из поиска
Когда пользователь выполняет поиск на вашем сайте, иногда вы можете не показывать результаты поиска из определенной категории, которая содержит рекламные материалы, элементы портфолио и т. Д. Просто добавьте следующий код в файл functions.php, чтобы исключить определенные категории из поиска.
1 2 3 4 5 6 7 8 | function SearchFilter($query) { if ( $query->is_search && ! is_admin() ) { $query->set('cat','8,15'); } return $query; } add_filter('pre_get_posts','SearchFilter'); |
87. Исключить страницы из поиска
Если вы не хотите отображать определенные страницы в качестве результатов поиска, добавьте следующий фрагмент кода в файл functions.php.
1 2 3 4 5 6 7 8 | function modify_search_filter($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','modify_search_filter'); |
88. Удалить все пингбэки
Выполните приведенный ниже SQL-запрос к вашей базе данных, чтобы удалить все полученные пингбэки. Как обычно, эти советы WordPress, где мы удаляем вещи из базы данных, могут нанести непоправимый вред вашему сайту. Возьмите резервные копии!
1 | DELETE FROM wp_comments WHERE comment_type = 'pingback'; |
89. Отключить HTML теги в комментариях
Спаммеры при отправке комментариев отправляют тонны HTML-ссылок, что может оказать негативное влияние на привлечение органического трафика на ваш сайт. Просто откройте functions.php и вставьте следующий код, чтобы отключить элементы HTML в комментариях.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // Это произойдет, когда комментарий будет опубликован function plc_comment_post( $incoming_comment ) { // конвертировать все в комментарии для отображения буквально $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']); // единственным исключением являются одинарные кавычки, которые не могут быть # 039; потому что WordPress помечает его как спам $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] ); return( $incoming_comment ); } // Это произойдет до отображения комментария function plc_comment_display( $comment_to_display ) { // Поместить одинарные кавычки обратно $comment_to_display = str_replace( ''', "'", $comment_to_display ); return $comment_to_display; |
А кто еще кроме поисковых систем важен для наших сайтов? Социальные сети конечно! Вот трюки социальной сети WordPress.
Конечно, ваш блог был бы ничем, если бы сегодня он не был социальным — вот еще несколько советов и трюков с WordPress для общения в вашем блоге.
90. Добавьте кнопку Пинтереса «закрепить»
Добавьте следующий код в файл footer.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <script type="text/javascript"> (function() { window.PinIt = window.PinIt || { loaded:false }; if (window.PinIt.loaded) return; window.PinIt.loaded = true; function async_load(){ var s = document.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = "http://assets.pinterest.com/js/pinit.js"; var x = document.getElementsByTagName("script")[0]; x.parentNode.insertBefore(s, x); } if (window.attachEvent) window.attachEvent("onload", async_load); else window.addEventListener("load", async_load, false); })(); </ script> |
Затем добавьте следующий код в файл single.php
1 2 | <?php $pinterestimage = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a href="http://pinterest.com/pin/create/button/?url=<?php echo urlencode(get_permalink($post->ID)); ?>&media=<?php echo $pinterestimage[0]; ?>&description=<?php the_title(); ?>" class="pin-it-button" count-layout="vertical">Pin It</ a> |
91. Создать кнопку отправить в Twitter
Одним щелчком мыши ваши читатели могут поделиться URL-адресом вашего блога в Twitter.
Просто добавьте следующий фрагмент кода в любом месте ваших сообщений.
1 2 | <a href="http://twitter.com/home?status=Currently reading <?php the_permalink(); ?>" title="Нажмите, чтобы поделиться в Twitter!" target="_blank">Твитнуть</a> |
92. Категория конкретных RSS-каналов
Хорошей идеей будет предложить своим читателям подписаться на определенную категорию вашего блога, особенно если вы освещаете широкий круг категорий в своем блоге.
Просто добавьте / подайте в конец URL категории.
93. Задержка отправки в RSS-каналы
Когда вы публикуете сообщение в блоге, оно немедленно отправит подписчикам уведомление о новом сообщении через RSS-каналы. Вы можете отложить публикацию в RSS-каналах на час. Это может быть полезно, особенно если вы забыли проверить битые ссылки или опечатки перед публикацией своих записях.
1 2 3 4 5 6 7 8 9 10 11 12 | function Delay_RSS_After_Publish($where) { global $wpdb; if (is_feed()) { $now = gmdate('Y-m-d H:i:s'); $wait = '60'; $device = 'MINUTE'; $where.=" AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'Delay_RSS_After_Publish'); |
94. Кнопки обмена в социальных сетях
Добавьте следующий код в файл single.php, чтобы создать кнопки публикации в социальных сетях.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <ul> <li class="facebook"><a href="//www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>" target="_blank" data-wpel-link="internal"></ a></ li> <li class="twitter"> <a href="//twitter.com/intent/tweet?url=<?php the_permalink(); ?>;text=<?php the_title(); ?>;via=resdigitais" target="_blank" data-wpel-link="external" ></ a></ li> <li class="vk"><a href="//vk.com/share.php?url=<?php the_permalink(); ?>" target="_blank" data-wpel-link="internal"></ a></ li> <li class="ok"> <a href="//www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=<?php the_permalink(); ?>" target="_blank" data-wpel-link="internal"></ a></ li> <li class="tglrm"> <a href="https://telegram.me/share/url?url=<?php the_permalink(); ?>&text=<?php the_title(); ?>" target="_blank" data-wpel-link="internal"></ a></ li> <li class="whatsapp"><a href="whatsapp://send?text=<?php the_permalink(); ?>" data-action="share/whatsapp/share" target="_blank" data-wpel-link="internal"></ a></ li> </ ul> |
95. Как добавить метабокс с визуальным редактором WordPress
Если вам нужно добавить метабокс с визуальным редактором на страницу редактирования или создания поста, вот код. Его нужно добавить либо в файл вашего плагина, либо в файлик functions.php темы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function wo_second_editor($post) { echo "<h3>Write here your text for the blue box on the right:</h3>"; $content = get_post_meta($post->ID, 'wo_blue_box' , true ) ; wp_editor( htmlspecialchars_decode($content), 'wo_blue_box', array("media_buttons" => false) ); } add_action('edit_form_advanced', 'wo_second_editor'); function wo_save_postdata($post_id, $post, $update) { //... if (!empty($_POST['wo_blue_box'])) { $data=htmlspecialchars($_POST['wo_blue_box']); update_post_meta($post_id, 'wo_blue_box', $data ); } } add_action('save_post', 'wo_save_postdata'); |
Чтобы вывести значение данного поля в вашей теме — используйте следующий код:
1 2 3 4 5 6 7 8 | <div class="blue"> <?php $content = get_post_meta(get_the_ID(), 'wo_blue_box' , true ); $content = htmlspecialchars_decode($content); $content = wpautop( $content ); echo $content; ?> </ div> |
96. Как вывести title, alt и caption картинки в WordPress
1 2 3 | $title = get_post(get_post_thumbnail_id())->post_title; //The Title $caption = get_post(get_post_thumbnail_id())->post_excerpt; //The Caption $description = get_post(get_post_thumbnail_id())->post_content; // The Description |
Вот так примерно и выводить. А вот простой пример для вывода thumbnail с нужным тайтлом:
1 2 | <?php $title = get_post(get_post_thumbnail_id())->post_title; the_post_thumbnail( 'thumbnail', array('title' => ''.$title.'' )); ?> |
Завершение
Конечно, мы включили эти трюки и настройки WordPress в эту статью, потому что мы считаем, что это одни из лучших оптимизаций для WordPress, которые вы можете реализовать быстро и легко, не нанимая разработчика. Это небольшие изменения в коде, которых вы можете быстро достичь самостоятельно, не рискуя сломать свой сайт или шаблон WordPress 😉
Огромное спасибо!