Wordpress

WordPress функции: Все Функции WordPress

22.03.1983

Содержание

10 действительно полезных функций WordPress, о которых мало кто знает

Без сомнений, WordPress имеет огромный успех. Это мощная система управления контентом, которая обеспечивает работу миллионов веб-сайтов. Но это не значит, что развитие платформы WordPress прекратилось. Как раз наоборот! WordPress продолжает стремительно развиваться. Только в 2015 году состоялось 3 крупных релиза.

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

Смотрите также:

  • Восемь скрытых функций из WordPress Codex, которые могут вам пригодиться
  • 10 самых полезных твиков для WordPress
  • 9 функций WordPress, о которых вы точно не знали
  • 29 WordPress-трюков для работы с Записями и Страницами
  • 9 трюков для WordPress, которые вам обязательно пригодятся

Многие из них действительно очень полезны и могут улучшить работу WordPress.  Большинство пунктов в нашем списке не сравнится по новаторству с WP REST API. В основном это небольшие изменения, но в сочетании они могут очень помочь пользователю WordPress. К тому же, очень приятно замечать, насколько разработчики WordPress заботятся о деталях, улучшая платформу в целом.

1. Удалите постоянную ссылку записи, чтобы обновить её

Для тех, кто не встречал это понятие ранее, постоянная ссылка — это URL-адрес записи или страницы. Её можно изменить, нажав кнопку «Изменить» под областью заголовка в редакторе WordPress.

Обычно, название постоянной ссылки совпадает с заголовком страницы или записи, или создано из ключевых слов страницы. Но если вы поменяли заголовок и хотите поменять постоянную ссылку, то не нужно вбивать новый URL-адрес вручную. WordPress обновит его автоматически. Для этого просто нажмите кнопку «Изменить» и полностью удалите текущую ссылку.

После нажатия «ОК» WordPress сам вставит название страницы в новую постоянную ссылку.

Маленькая подсказка: если вы хотите вручную установить постоянную ссылку (например, использовать ключевую фразу в качестве URL-адреса), то вам не нужно расставлять дефисы между словами.

Достаточно выписать постоянную ссылку как обычное предложение и нажать «ОК». Система управления контентом сама подберет нужный формат для вашего URL-адреса.

2. Настройки экрана для каждого пользователя

Еще одна малоизвестная функция WordPress – это параметры экрана. Её можно использовать, чтобы включить или выключить практически любой элемент на стандартном экране WordPress. Нужно прокрутить страницу вверх, нажать кнопку «Настройки экрана» и изменить вид Консоли согласно вашим нуждам.

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

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

3. Markdown Syntax для быстрого форматирования текста

Markdown — это язык разметки, созданный с целью облегчить написание HTML кода, заменив тэги HTML на текстовые символы, которые можно легко преобразовать в правильно построенный код.

Начиная с версии 4.3, редактор WordPress имеет похожие функции. Теперь пользователи могут использовать разные символы для форматирования своих записей, не используя сочетания клавиш и кнопки.

Например, используйте символ хэштега (#

) для создания заголовков. Поставив ## перед любым текстом, превратит его в заголовок второго уровня, ### – заголовок третьего уровня, и так далее.

На данный момент список доступных текстовых шаблонов весьма ограничен:

  • «*» или «» перед текстом создаст ненумерованный список
  • «1.» или «1)» для нумерованного списка
  • «>» перед любым текстом превратит его в цитату
  • И как было сказано выше, разное количество символов «#» создаст заголовки 2-6 уровней

Если вы случайно использовали разметку не там, где хотели, можно это исправить, нажав Esc или Ctrl+Z.

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

4. Вставляйте ссылки напрямую

Ссылки — это валюта Интернета, поэтому не бойтесь вставлять важные внешние и внутренние ссылки в ваш контент.

Для создания ссылки в WordPress вам нужно сделать следующее: выделить текст, нажать кнопку «Вставить/редактировать ссылку», вставить URL-адрес и нажать «Добавить ссылку». Если вам нравится использовать сочетания клавиш, то вы, наверное, уже знаете о сочетании Ctrl+K для добавления ссылок.

Но сейчас этот процесс стал еще легче.

В последних версиях вы можете просто выделить текст и вставить скопированный заранее URL-адрес, нажав

Ctrl+V. WordPress автоматически создаст ссылку с текстом, не заменяя его.

Правда, круто? Осталось выяснить только, как использовать эту функцию с активированной опцией открытия ссылки в новом окне (с параметром _blank).

5. Автоматическая вставка внешнего контента на WordPress

Нет ничего нового в функции Auto-embed на WordPress. Эта функция доступна уже довольно давно.

Это значит, что когда вы вставляете ссылку из списка совместимых контент-провайдеров в редактор (YouTube, Twitter и так далее), контент будет автоматически размещен в записи или на странице.

Однако есть и новшество. Теперь таким же образом можно размещать и контент с WordPress-сайтов при условии, что сайт-источник и сайт, на котором мы разместим информацию, работают на WordPress от 4.4 версии и выше.

Вот как это выглядит:

6. Базовое редактирование изображений в WordPress

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

К счастью, в последних версиях ситуация улучшилась. Одной из новых возможностей WordPress является базовое редактирование изображений, например, вращение, обрезка, отражение и масштабирование.

Чтобы воспользоваться этой функцией, нажмите «Редактировать изображение» в медиа-библиотеке.

Это позволило пользователям сэкономить много времени на удалении и повторной загрузке изображений.

7. Автоматическое добавление фавиконок

Фавикон — это маленькое изображение, которое появляется во вкладке браузера и меню закладок. Он придает сайту больше индивидуальности и профессионального вида.

Существует несколько способов создания фавикона. Раньше нужно было загрузить его через FTP в папку вашей активной темы или установить тему, которая создаст его сама.

А сейчас создание фавикона стало стандартной функцией WordPress Сustomizer. Все, что вам нужно сделать — это зайти в Внешний вид → Настроить → Свойства сайта → Иконка сайта

Внизу вы найдете кнопку для создания фавикона.

Для достижения наилучших результатов сделайте квадратную версию логотипа вашего сайта размером 512 на 512 пикселей. Если у вас нет сейчас доступа к графическому редактору, вы можете использовать WordPress для обрезки, как мы писали выше.

После этого фавикон автоматически появится на вашем сайте, даже без использования FTP клиента.  К тому же, этот значок можно установить и значком приложения на мобильных устройствах.

8. Создавайте и редактируйте Меню с WordPress Customizer

Существует собственная страница для редактирования меню в Внешний вид → Меню. Тут у вас будет возможность не только создать навигацию вашего сайта, но и добавить детали, настроить местоположение меню, и многое другое.

Но вы, наверное, не знали, что всё это вы можете сделать с помощью WordPress Customizer, перейдя в Внешний вид → Настроить → Меню

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

У Customizer даже есть настройки для дополнительных свойств меню таких как пользовательские классы CSS, описания и многое другое.

9. Закрытие всех сессий авторизации на других устройствах

Одним из преимуществ WordPress, а также и одной из причин, почему мы любим WordPress, является то, что можно работать откуда угодно.  Можно войти в систему на любом компьютере мира, менять что-то, публиковать записи и т.д. Но вы можете забыть выйти, и другие люди получат доступ к вашему сайту.

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

Для этого зайдите в ваш профиль Пользователи → Ваш профиль и прокрутите вниз до «Управление учётной записью» и «Сессии».

На случай, если вы вошли в систему где-то еще, нажмите «Выйти на других устройствах». Безопасность на первом месте!

10. Быстро опубликуйте контент с инструментом Press This

Сам по себе инструмент Press This (Опубликовать) давно не новый. Однако в WordPress 4.2 его полностью переделали, чтобы сделать проще и быстрее в использовании.

Для тех, кто не знает, Press This — это расширение для браузера, с помощью которого вы можете публиковать контент на вашем сайте из любого места в Интернете.

Вы можете найти его в Консоли WordPress в Инструменты → Все инструменты.

После установки в вашем браузере или мобильном устройстве вы можете использовать его, чтобы поделится изображением, статьей или отрывком из текста на вашем веб-сайте WordPress.

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

Итоги

WordPress продолжает расти и развиваться, добавляя новые функции. И оглядываясь на 3 больших релиза в 2015 и 1 в апреле 2016, можно с уверенностью сказать, что усовершенствование не остановится.

Многие думают, что основные изменения происходят «под капотом» и в основном предназначены для разработчиков, но это не так. Конечные пользователи не обделены улучшениями, даже если они остаются незамеченными.

Какие еще малоизвестные, но полезные функции вы используете? Расскажите нам в комментариях!

Источник: torquemag.io

Смотрите также:

Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Все базовые Функции WordPress | Записки вебмастера

Посты, Страницы…

add_meta_boxДобавляет дополнительные блоки (meta box) на страницы редактирования/создания постов, постоянных страниц или произвольных типов записей в админ-панели.
add_post_metaДобавляет произвольное поле для определенного поста/записи.
add_post_type_supportДобавляет указанный метабокс для указанного типа записи. Метабоксы это блоки на странице редактирования записи: редактор, автор, произвольные поля, комментарии и т.д.
delete_post_metaУдалят все произвольные поля с указанным ключом у указанного поста.
delete_post_thumbnailУдаляет миниатюру записи по ID записи.
edit_bookmark_linkВыводит ссылку на редактирование текущей закладки (ссылки), если пользователь авторизирован и имеет право на редактирование.
edit_post_linkВыводит ссылку на редактирование поста, если пользователю разрешено изменять пост.
get_adjacent_postПолучает данные смежных постов (следующий, предыдущий).
get_adjacent_post_linkПолучает ссылки на смежные записи (следующая/предыдущая). Можно указать ограничения по рубрикам (элементам таксономий). Используется на страницах типа is_single().
get_all_page_idsПолучает ID всех постоянных страниц (is_page()).
get_attached_fileПолучает серверный путь вложения (прикрепленного файла) по переданному ID вложения.
get_attached_mediaПолучает вложения (картинки, видео, аудио) прикрепленные к записи (посту). Получает объекты данных в виде массива.
get_attachment_linkВыводит УРЛ прикрепленного к посту медиафайла.
get_bookmarkПолучает данные ссылки из блогролла, в виде массива. Нужно указать ID ссылки.
get_bookmarksПолучает массив данных о ссылках блогролла (Админка -> Ссылки -> Ссылки).
get_boundary_postПолучает первый или последний пост опубликованные на блоге.
get_childrenПолучает дочерние записи: вложения, ревизии, подстраницы и т.д. Аналог get_posts().
get_delete_post_linkПолучает ссылку (URL) на удаление поста.
get_edit_post_linkПолучает ссылку (URL) на редактирование записи в админ-панели.
get_extendedРазделяет контент на 2 части до тега <!–more–> и после него. Возвращает массив с полученными частями.
get_next_postПолучает следующий пост по отношению к текущему.
get_next_posts_linkПолучает HTML-ссылку на список ранее опубликованных постов внутри текущего запроса (ссылка пагинации).
get_next_post_linkПолучает ссылку (html код a) на следующий по дате пост относительно текущего.
get_pagesПолучает данные о постоянных страниц в виде массива объектов. Аналог get_posts().
get_page_by_titleПолучает данные записи (страницы, поста, произвольного типа записи) по переданному заголовку записи. Если найдено несколько записей с одинаковым заголовком, то будет возращена запись с меньшим ID.
get_page_childrenПолучает дочерние страницы к указанной из списка переданных страниц. Получает все уровни вложенности.
get_page_template_slugПолучает название файла шаблона постоянной страницы, если шаблон для страницы установлен, иначе вернет пустую строку.
get_permalinkВозвращает постоянную ссылку на запись, для дальнейшего использования в php.
get_postПолучает пост по переданному ID и возвращает данные поста из базы данных. Вместо поста может быть любая другая запись (вложение, страница, произвольный тип).
get_postsПолучает записи (посты, страницы, вложения) из базы данных по указанным критериям. Используя эту функцию можно выбрать любые посты и отсортировать их как угодно.
get_post_ancestorsПолучает родительские посты, относительно указанного ID поста. Возвращает массив ID родительских постов, если родительских постов нет, то будет возвращен пустой массив.
get_post_customВозвращает многомерный массив с данными всех произвольных полей текущего поста.
get_post_custom_keysВозвращает массив с ключами произвольных полей, принадлежащих определенному посту.
get_post_custom_valuesВозвращает массив значений произвольных полей с определенным названием у определенного поста.
get_post_fieldПолучает значение любого поля данных поста по переданному ID поста: post_type, post_status, post_content …
get_post_formatВозвращает формат поста (quote, status, video, audio).
get_post_metaВозвращает значение определенного произвольного поля указанного поста или массив всех полей поста.
get_post_mime_typeПолучает mime тип прикрепленных записей (картинки, файлы и т.п.), на основе переданного ID
get_post_statusПолучает статус (publish, draft) поста на основе переданного ID
get_post_thumbnail_idПолучает ID прикрепленной к посту картинки миниатюры.
get_post_timeВозвращает время текущего поста в указанном формате (по умолчанию штамп времени в Unix формате). Используется внутри цикла WordPress.
get_post_typeВозвращает тип записи (post, page, attachment), по переданному ID
get_post_typesВозвращает зарегистрированные типы записей. Можно фильтровать вывод по любым критериям.
get_previous_postВозвращает предыдущий пост. Возвращается все данные предыдущего поста в виде объекта (массива).
get_previous_posts_linkПолучает HTML-ссылку (<a>) на страницу с предыдущими постами (более свежие посты).
get_previous_post_linkПолучает ссылку на предыдущий по дате пост (запись). Функция должна использоваться на отдельных страницах (типа is_single()).
get_the_contentПолучает контент поста.
get_the_dateПолучает дату создания текущего поста. формат вывода даты можно указать произвольный.
get_the_excerptПолучает цитату поста. Используется внутри цикла WP.
get_the_IDВозвращает ID текущего поста в цикле. Используется только внутри цикла.
get_the_modified_dateПолучает дату (время), когда в последний раз был изменен текущий пост (запись). Используется внутри цикла.
get_the_permalinkПолучает, а не выводит на экран, УРЛ записи, которая обрабатывается в текущий момент в Цикле. Копия функции get_permalink().
get_the_post_navigationПолучает ссылки (HTML) на следующую и предыдущую записи. Используется на странице отдельной записи (is_singular()).
get_the_post_thumbnailПолучает html код (img) миниатюры поста, если она существует.
get_the_timeПолучает время публикации текущего поста в указанном формате. Используется внутри Цикла WordPress.
get_the_titleВозвращает заголовок записи для дальнейшего использования в php. Передайте этой функции в качестве параметра ID поста и она вернет вам его заголовок. Если пост “защищен паролем” или является “личным”, то это будет указано перед заголовком.
get_the_title_rssПолучает заголовок поста. Используется при выводе заголовка в RSS-ленте. Используется в Цикле.
has_excerptПроверяет есть ли у текущего поста цитата (короткое описание). Условный тег.
has_post_formatПроверяет наличие указанного формата у записи (поста). Условный тег.
has_termПроверяет наличие у поста терминов, т. е. проверяет есть ли у поста метки/категорий/разделы (с учетом таксономии).
image_downsizeПолучает массив данных картинки указанного размера: УРЛ, ширина и высота картинки-вложения.
is_object_in_termОпределяет связан ли указанный объект с любым из указанных элементов таксономии (термином). Можно указать конкретный термин(ы) для проверки связи.
media_handle_sideloadЗагружает файл в медиатеку WordPress из переданного массива с данными файла, аналогично media_handle_upload().
next_image_linkСоздает ссылку на следующую картинку прикрепленную к посту.
next_posts_linkВыводит ссылку на следующий список постов (например следующие посты в категории). Навигация внутри категории.
next_post_linkВыводит ссылку на следующюю по дате запись. Используется на отдельных страницах: типа is_single().
paginate_linksВыводит ссылки пагинации для стариц архивов. Может быть использована для создания пагинации для любых страниц.
posts_nav_linkВыводит ссылки на предыдущую и следующую страницы (посты/категории). Может пригодится для того, чтобы снабдить архивы ссылками навигации.
post_password_requiredУсловный тег, проверяющий защищен ли пост паролем или нет.
post_type_archive_titleВыводит или возвращает заголовок для архивной страницы произвольного типа постов.
previous_image_linkВыводит ссылку на предыдущую картинку прикрепленную к посту.
previous_posts_linkВыводит ссылку на список постов (страница пагинации). Ссылка выводится на более новые посты по сравнению с текущими. Навигация внутри категории.
previous_post_linkВыводит ссылку на предыдущий по дате пост (запись). Функция должна использоваться на отдельных страницах (типа is_single()).
register_post_statusФункция для создания нового или редактирования старого статуса поста, на основе переданных параметров.
register_post_typeСоздает новый тип записи или изменяет имеющийся.
remove_meta_boxУдаляет Блоки на страницах редактирования/создания постов, постоянных страниц, ссылок и произвольных типов записей.
setup_postdataУстанавливает глобальные данные поста. Нужен для удобного использования Тегов Шаблона связанных с оформление поста: the_title(), the_permalink() и т.д.
set_post_formatУстанавливает формат записи.
set_post_thumbnailУстанавливает миниатюру записи по переданным ID записи и ID вложения (медиафайла). Если указанного вложения нет в базе данных, то функция удалит миниатюру записи.
set_post_typeОбновляет тип записи по указанному ID записи. Базовые типы записей: post, page, attachment …
single_post_titleВыводит заголовок поста. Предназначен для использования на отдельных страницах записей.
the_attachment_linkВыводит html код ссылки на прикрепленный к посту файл (вложение) или страницу этого файла в структуре шаблона.
the_authorВыводит имя автора поста.
the_contentВыводит контент текущего поста (записи).
the_dateВыводит дату публикации поста или группы постов (опубликованные в один день).
the_excerptВыводит отрывок (цитату) поста, с вставкой в конец […] (но это не ссылка на прочтение полного материала).
the_excerpt_rssВыводит на экран краткое описание поста (цитату) или первые 55 слов контента. Используется внутри Цикла WordPress.
the_IDВыводит ID текущего поста. Используется внутри Цикла WordPress.
the_metaВыводит произвольные поля поста, (мета данные расположенные в таблице wp_postmeta).
the_modified_dateВыводит время (дату), когда пост был изменен.
the_permalinkВыводит ссылку (УРЛ) на пост, который в текущий момент обрабатывается в Цикле.
the_postУстанавливает индексы поста в Цикле WP. Получает следующий пост, переопределяет глобальную переменную $post и устанавливает свойство ‘in the loop’ в true.
the_post_navigationВыводит на экран HTML блок ссылок на следующую и предыдущую записи. Используется на странице отдельной записи (is_singular()).
the_post_thumbnailВыводит html код картинки-миниатюры поста.
the_shortlinkВыводит короткую ссылку на пост (/?p=1234).
the_taxonomiesЭтот Тег Шаблона можно использовать внутри Цикла WordPress, чтобы вывести ссылки на термины, относящиеся к посту, не указывая ID поста.
the_timeВыводит на экран время (дату) публикации текущего поста в Цикле WordPress.
the_titleВыводит на экран или возвращает заголовок записи. Функция используется внутри цикла WordPress. Особенностью является, то что заголовок для “личных” и “защищеных” постов будет помечен соответственно: “Protected: ” or “Private: “
the_title_attributeВыводит заголовок записи подготовленный для использования в атрибутах html тега.
update_post_metaОбновляет произвольное поле указанного поста или добавляет новое.
wp_count_postsПолучает количество записей любого типа записей и любых статусов (опубликовано, черновик).
wp_delete_attachmentУдаляет вложение (прикрепленные файлы).
wp_delete_object_term_relationshipsРазрушает связь объекта (пост, страница) с терминами указанной таксономии(й).
wp_delete_postУдаляет запись из Базы Данных (пост, вложение, страницу).
wp_dropdown_pagesВыводит выпадающий список постоянных страниц (список в теге select).
wp_get_attachment_imageВозвращает картинку прикрепленного к посту файла (вложения).
wp_get_attachment_image_srcВозвращает массив с данными о УРЛе, ширине и высоте картинки-вложения (прикрепленной к посту).
wp_get_attachment_linkВыводит html код ссылки на вложение (прикрепленный к посту файл) или страницу, содержащую вложения.
wp_get_attachment_metadataПолучает метаданные прикрепленного файла.
wp_get_attachment_urlПолучает УРЛ вложения по переданному ID вложения.
wp_get_post_tagsПолучает список (массив) меток указанного поста.
wp_get_post_termsПолучает термины (метки, рубрики и т.д.) поста.
wp_get_recent_postsПолучает последние посты блога.
wp_get_shortlinkВозвращает короткую ссылку на статью (пост).
wp_insert_attachmentДобавляет медиафайл (вложение) в медиатеку WordPress. Файл физически не добавляется – функция создает запись в таблице wp_posts в базе данных и возвращает ID созданной записи.
wp_insert_postБезопасно вставляет запись в базу данных.
wp_link_pagesВыводит ссылки навигации по страницам, для многостраничных постов.
wp_list_bookmarksВыводит на экран список ссылок, указанных на странице “Администрирование > ссылки”.
wp_list_pagesВыводит список постоянных страниц в виде ссылок.
wp_page_menuВыводит список постоянных страниц блога в виде ссылок на соответствующие страницы. Аналог wp_list_pages(), только есть возможность добавить ссылку “на главную” в начало.
wp_publish_postПубликует запись: меняя её статус с future/draft/т.д. на publish.
wp_set_post_categoriesУстанавливает категории для поста.
wp_set_post_termsУстанавливает термины (рубрики) для записи (поста).
wp_transition_post_statusВызывает фильтры для любых изменений статусов записей (с draft на publish, с publish на private и т.д.).
wp_update_attachment_metadataОбновляет метаданные вложения (медиафайла).
wp_update_postОбновляет запись (пост) в Базе Данных WordPress.

—————-

Посты 45

edit_post_linkВыводит ссылку на редактирование поста, если пользователю разрешено изменять пост.
get_adjacent_postПолучает данные смежных постов (следующий, предыдущий).
get_boundary_postПолучает первый или последний пост опубликованные на блоге.
get_childrenПолучает дочерние записи: вложения, ревизии, подстраницы и т.д. Аналог get_posts().
get_delete_post_linkПолучает ссылку (URL) на удаление поста.
get_edit_post_linkПолучает ссылку (URL) на редактирование записи в админ-панели.
get_next_postПолучает следующий пост по отношению к текущему.
get_next_posts_linkПолучает HTML-ссылку на список ранее опубликованных постов внутри текущего запроса (ссылка пагинации).
get_permalinkВозвращает постоянную ссылку на запись, для дальнейшего использования в php.
get_postПолучает пост по переданному ID и возвращает данные поста из базы данных. Вместо поста может быть любая другая запись (вложение, страница, произвольный тип).
get_postsПолучает записи (посты, страницы, вложения) из базы данных по указанным критериям. Используя эту функцию можно выбрать любые посты и отсортировать их как угодно.
get_post_ancestorsПолучает родительские посты, относительно указанного ID поста. Возвращает массив ID родительских постов, если родительских постов нет, то будет возвращен пустой массив.
get_post_fieldПолучает значение любого поля данных поста по переданному ID поста: post_type, post_status, post_content …
get_post_mime_typeПолучает mime тип прикрепленных записей (картинки, файлы и т.п.), на основе переданного ID
get_post_statusПолучает статус (publish, draft) поста на основе переданного ID
get_post_timeВозвращает время текущего поста в указанном формате (по умолчанию штамп времени в Unix формате). Используется внутри цикла WordPress.
get_previous_postВозвращает предыдущий пост. Возвращается все данные предыдущего поста в виде объекта (массива).
get_previous_posts_linkПолучает HTML-ссылку (<a>) на страницу с предыдущими постами (более свежие посты).
get_the_dateПолучает дату создания текущего поста. формат вывода даты можно указать произвольный.
get_the_excerptПолучает цитату поста. Используется внутри цикла WP.
get_the_IDВозвращает ID текущего поста в цикле. Используется только внутри цикла.
get_the_modified_dateПолучает дату (время), когда в последний раз был изменен текущий пост (запись). Используется внутри цикла.
get_the_permalinkПолучает, а не выводит на экран, УРЛ записи, которая обрабатывается в текущий момент в Цикле. Копия функции get_permalink().
get_the_post_thumbnailПолучает html код (img) миниатюры поста, если она существует.
get_the_timeПолучает время публикации текущего поста в указанном формате. Используется внутри Цикла WordPress.
get_the_title_rssПолучает заголовок поста. Используется при выводе заголовка в RSS-ленте. Используется в Цикле.
has_excerptПроверяет есть ли у текущего поста цитата (короткое описание). Условный тег.
next_posts_linkВыводит ссылку на следующий список постов (например следующие посты в категории). Навигация внутри категории.
next_post_linkВыводит ссылку на следующюю по дате запись. Используется на отдельных страницах: типа is_single().
posts_nav_linkВыводит ссылки на предыдущую и следующую страницы (посты/категории). Может пригодится для того, чтобы снабдить архивы ссылками навигации.
post_password_requiredУсловный тег, проверяющий защищен ли пост паролем или нет.
previous_posts_linkВыводит ссылку на список постов (страница пагинации). Ссылка выводится на более новые посты по сравнению с текущими. Навигация внутри категории.
previous_post_linkВыводит ссылку на предыдущий по дате пост (запись). Функция должна использоваться на отдельных страницах (типа is_single()).
register_post_statusФункция для создания нового или редактирования старого статуса поста, на основе переданных параметров.
setup_postdataУстанавливает глобальные данные поста. Нужен для удобного использования Тегов Шаблона связанных с оформление поста: the_title(), the_permalink() и т.д.
single_post_titleВыводит заголовок поста. Предназначен для использования на отдельных страницах записей.
the_dateВыводит дату публикации поста или группы постов (опубликованные в один день).
the_excerptВыводит отрывок (цитату) поста, с вставкой в конец […] (но это не ссылка на прочтение полного материала).
the_excerpt_rssВыводит на экран краткое описание поста (цитату) или первые 55 слов контента. Используется внутри Цикла WordPress.
the_modified_dateВыводит время (дату), когда пост был изменен.
the_permalinkВыводит ссылку (УРЛ) на пост, который в текущий момент обрабатывается в Цикле.
the_postУстанавливает индексы поста в Цикле WP. Получает следующий пост, переопределяет глобальную переменную $post и устанавливает свойство ‘in the loop’ в true.
the_post_thumbnailВыводит html код картинки-миниатюры поста.
the_timeВыводит на экран время (дату) публикации текущего поста в Цикле WordPress.
wp_get_recent_postsПолучает последние посты блога.

 

Подключаемые функции WordPress

Какие функции?

Как переопределить подключаемые функции

wp_mail ()

wp_authenticate ()

auth_redirect ()

wp_generate_password ()

Заключение

Вы когда-нибудь слышали о подключаемых функциях WordPress? Если нет, то эта статья должна привлечь ваше внимание. В двух словах подключаемые функции – это основные функции WordPress, которые вы можете переопределить. Все эти функции расположены в одном файле: «wp-includes / pluggable.php ». Подключаемые функции были представлены в WordPress 1.5.1, но в самых последних версиях WordPress этот метод больше не используется. Недавние функции теперь используют фильтры в своем выводе. Но вы все равно можете переопределить подключаемые функции, и именно об этом я хотел бы рассказать в этом посте.

Какие функции?

Подключаемые функции:

  • auth_redirect
  • check_admin_referer
  • check_ajax_referer
  • get_avatar
  • get_currentuserinfo
  • get_user_by_email
  • get_user_by
  • get_userdatabylogin
  • get_userdata
  • is_user_logged_in
  • wp_authenticate
  • wp_check_password
  • wp_clear_auth_cookie
  • wp_create_nonce
  • wp_generate_auth_cookie
  • wp_generate_password
  • wp_get_current_user
  • wp_hash_password
  • wp_hash
  • wp_logout
  • wp_mail
  • wp_new_user_notification
  • wp_nonce_tick
  • wp_notify_moderator
  • wp_notify_postauthor
  • wp_parse_auth_cookie
  • wp_password_change_notification
  • wp_rand
  • wp_redirect
  • wp_safe_redirect
  • wp_salt
  • wp_sanitize_redirect
  • wp_set_auth_cookie
  • wp_set_current_user
  • wp_set_password
  • wp_text_diff
  • wp_validate_auth_cookie
  • wp_validate_redirect
  • wp_verify_nonce

Вы можете щелкнуть имя каждой функции, чтобы получить доступ к ее странице кодекса.

Как переопределить подключаемые функции

Что ж, это довольно просто, все, что вам нужно сделать, это создать файл в ваших плагинах, содержащий оператор «if (! Function_exists())…», а затем заново определить функцию. Я настоятельно рекомендую вам скопировать и вставить исходную функцию при запуске. Таким образом вы уверены, что функция будет работать. Вот пустой пример:

if (! function_exists('wp_notify_postauthor') ): /**
 * Notify an author of a comment/trackback/pingback to one of their posts.
 *
 * @since 1.0.0
 *
 * @param int $comment_id Comment ID
 * @param string $comment_type Optional. The comment type either 'comment' (default), 'trackback', or 'pingback'
 * @return bool False if user email does not exist. True on completion.
 */
function wp_notify_postauthor( $comment_id, $comment_type = '') {
/* This is where you redefine the function */
}
endif;

Я хотел бы поговорить о функции «wp_notify_postauthor ()». Это тот, кто отправляет электронное письмо авторам сообщения при добавлении нового комментария. В одном из моих плагинов, диспетчере проблем WordPress, мне нужно было отключить это уведомление, но только для определенного настраиваемого типа сообщения. Итак, я скопировал всю функцию и просто добавил это:

if (! function_exists('wp_notify_postauthor') ): /**
 * Notify an author of a comment/trackback/pingback to one of their posts.
 *
 * @since 1.0.0
 *
 * @param int $comment_id Comment ID
 * @param string $comment_type Optional. The comment type either 'comment' (default), 'trackback', or 'pingback'
 * @return bool False if user email does not exist. True on completion.
 */
function wp_notify_postauthor( $comment_id, $comment_type = '') {
if( $post->post_type != 'issue'):
/* content of the original function */
endif;
}
endif;

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

wp_mail ()

Как вы видели в списке подключаемых функций, wp_mail () – это подключаемая функция. Эта функция используется для отправки электронных писем. В любом месте WordPress при отправке электронного письма он использует эту функцию. Поэтому настройка может быть очень интересной. Например, вы можете использовать шаблон html по умолчанию для всех писем, отправляемых из вашей установки WordPress.

Вы также можете отправить скрытую копию каждого сообщения на конкретный адрес электронной почты, чтобы иметь своего рода резервную копию (поверьте, это может быть полезно, когда кто-то говорит вам, что он не получил сообщение!).

wp_authenticate ()

Вы также можете изменить wp_authenticate () и добавить некоторые дополнительные параметры для обеспечения безопасности на вашем сайте (например, атаки методом грубой силы).

auth_redirect ()

Это функция, которая проверяет, вошел ли пользователь в систему, и если нет, перенаправляет его на страницу входа. Было бы довольно легко переопределить функцию и перенаправить пользователя на настраиваемую страницу вместо страницы входа по умолчанию (например, если вы хотите скрыть папку wp-admin).

wp_generate_password ()

Это функция, которая автоматически генерирует пароли. Честно говоря, вам действительно не нужно его изменять, но теперь, когда вы знаете, что такое атаки грубой силы, вы можете быть заинтересованы в создании более надежных паролей. Что ж, это функция, которую нужно улучшить.

Заключение

В заключение этого короткого сообщения о подключаемых функциях WordPress я хотел бы указать на тот факт, что новые функции больше не работают так. Как я уже писал выше, теперь они используют фильтры. Но подключаемые функции являются важными функциями, особенно при создании действительно конкретных подключаемых модулей. Но будьте осторожны при использовании подключаемых функций. Если вновь созданная функция работает некорректно, она может сломать часть вашего веб-сайта (с точки зрения функциональности), поэтому, пожалуйста, протестируйте их во всех условиях.

Источник записи: https://www.wpexplorer.com

обзор, настройка, преимущества / Skillbox Media

— Ты сейчас программируешь в VS Code. Расскажи, как ты выбирала текстовый редактор и чем пользовалась раньше?

— Четыре года я писала код в Notepad++, пока не начала получать постоянные заказы на комплексную разработку проектов — настраивала сайты на WordPress под индивидуальный дизайн, где нужно работать с большим количеством папок и файлов.

В Notepad++ меня не устраивало представление дерева файлов. Было неудобно перемещаться между частями объёмного проекта, а также создавать и редактировать сразу несколько объектов. Я не хотела терять скорость из-за проблемной навигации и решила подыскать новый редактор — посмотрела несколько обзоров на YouTube, попробовала VS Code и осталась довольна выбором.

— Что нравится в VS Code?

— Начнём с того, что VS Code — это бесплатный редактор с множеством возможностей для кастомизации. Мне нравится стандартная цветовая схема и настройки по умолчанию. К тому же внешний вид легко изменить — для этого можно поэкспериментировать с базовыми настройками или подобрать оформление через магазин плагинов: есть масса бесплатных вариантов почти на любой вкус.

Внешний вид редактора VS Code Валентины Дикой. Тема: Dark+ (default dark). Шрифты: Menlo, Monaco, Courier New, Monospace. Размер шрифтов: 20. Скриншот: предоставлен Валентиной Дикой

Следующий пункт — поддержка сообщества Microsoft. Во-первых, пользуясь VS Code я вряд ли попаду в ситуацию, когда внешний разработчик прекратит поддержку важного для меня расширения и у этого инструмента не будет альтернативы. Во-вторых, если я столкнусь с какой-то проблемой, скорее всего, её уже кто-то решил. Мне остаётся только загуглить ответ, найти объяснение и продолжить работу. В третьих, в интернете полно подробных обучающих материалов и ответов на все вопросы, которые могут возникнуть у новичка — есть инструкции и видео на русском языке. Для менее популярных инструментов информацию найти сложнее.

Если говорить об удобстве, то я получила редактор с классной навигацией, где в одну рабочую область помещается структура любого проекта — все файлы перед глазами и не нужно ничего дополнительно открывать. Это увеличивает мою продуктивность.

Ещё мне нравится плагин Emmet, который встроен в VS Code по умолчанию. С ним я могу быстрее писать код за счёт добавления коротких команд. Например, если я наберу «! + Enter», то сразу получу каркас HTML-документа — мне не нужно запоминать длинный шаблон, откуда-то его копировать или прописывать вручную. Аналогичные команды есть для большинства действий, которые нужны для вёрстки.

Демонстрация возможностей плагина Emmet в VS Code. Одной командой создаём стандартную структуру HTML-документа

— Можешь показать, как ты пользуешься VS Code?

— Давай возьмём тестовый проект и попробуем натянуть HTML-шаблон на WordPress. Пройдёмся по основным этапам:

  1. Создаём файл шаблона для вывода категории записей в WordPress.
  2. Берём зарезервированную в WordPress функцию get_header, обращаемся к файлу header.php и получаем данные для каждого шаблона страницы.
  3. Запускаем цикл вывода контента с сайта с помощью команды have_post.
  4. Переносим вёрстку из готового HTML-файла и с помощью PHP-запросов добавляем название статьи, описание, картинку и прочую информацию.

Если вы не знакомы с WordPress и не поняли ничего из перечисленного — сейчас это не важно. Посмотрите видео, где весь процесс показан вживую. Понаблюдайте и, не вдаваясь в детали, обратите внимание на готовые конструкции, которые предлагает VS Code в процессе вёрстки. Программа подсказывает, что и когда нужно выполнить.

Демонстрация возможностей VS Code: натяжка HTML-шаблона на WordPress. Видео: канал «Vel Wild — Девушка программист»

— Какими плагинами пользуешься?

— Для большинства задач мне хватает стандартных настроек редактора, поэтому дополнительных плагинов у меня немного. Я пользуюсь только необходимыми инструментами, которые можно бесплатно скачать из репозитория VS Code.

Russian Language Pack for Visual Studio Code. Плагин русифицирует интерфейс программы и помогает тем, у кого не очень с английским. Я его поставила, когда знакомилась с VS Code, но сейчас почти не использую — выполняю большинство команд через терминал или горячие клавиши и не смотрю, как они называются.

Live Server. Плагин создаёт локальный сервер, на котором удобно просматривать промежуточные результаты работы. Например, если я редактирую HTML-файл, то на отдельной странице могу просматривать внесённые изменения. Добавила картинку или новый блок текста — сервер автоматически всё отображает и мне не нужно переходить между разными браузерами, кликая на перезагрузку каждой страницы.

WordPress Snippets. Этот плагин ускоряет написание кода за счёт добавления готовых конструкций, скриптов, классов и блоков кода из WordPress. Работает так: я начинаю писать название какой-то команды, получаю скелет кода и дополняю его нужными данными. Помогает меньше обращаться к техдокументации по WordPress.

Auto Complete Tag. Плагин автоматически закрывает и переименовывает теги в HTML-, JavaScript- и React-файлах. Например, если вместо открывающего тега <p> я напишу <h2>, то плагин изменит закрывающий тег — уберёт </p> и поставит </h2>.

PHP Debug. Это отладчик кода, который помогает находить и исправлять ошибки в синтаксисе или логике программы. Плагин подсвечивает разные функции, выводит подсказки, расставляет метки для точек остановки и содержит множество других опций для форматирования PHP-файла. Отладка нужна в любом серьёзном проекте.

Плагины для VS Code: подборка Валентины Дикой. Скриншот: предоставлен Валентиной Дикой

— Расскажи про горячие клавиши: какими пользуешься и как запоминаешь?

— Горячие клавиши — незаменимый инструмент WordPress-разработчика, и я не представляю, как раньше обходилась без них. Не буду перечислять все свои комбинации, поскольку многим читателям они могут не подойти. Чтобы работа с горячими клавишами была эффективной, необходимо самостоятельно определить, какие частые команды вы хотите выполнять без мышки. Поэтому я перечислю несколько стандартных популярных сочетаний для управления VS Code.

Сочетание клавишДействие
Ctrl + Shift + TabПеремещение по вкладкам в текущей истории
Ctrl + /Комментирование
Ctrl + FПоиск
Ctrl + SСохранить файл
Ctrl + DПоследовательно выделить идентичные элементы
Ctrl + PБыстро перейти к любому файлу в проекте
Ctrl + Shift + PОткрыть палитру всех команд редактора
Alt + Shift + IДобавить курсор после каждой выделенной строки
Ctrl + Shift + LВыбрать все совпадения
Ctrl + K + MУстановить тип файла для нового документа
Ctrl + Shift + NСоздать новое окно в редакторе
Ctrl + NСоздать новый файл
Ctrl + GПерейти к указанной строке или колонке
Ctrl + K + Ctrl + FФорматировать выделенный фрагмент
Shift + Alt + FФорматировать весь документ
Ctrl + [/ Ctrl +]Уменьшить или увеличить отступ в коде
Alt + ↑ / Alt + ↓Перенести строку вверх или вниз
Shift + Alt + ↑ / Shift +Alt + ↓Скопировать строку вверх или вниз
Ctrl + ← / Ctrl + →Перенести курсор на одно слово влево или вправо
Ctrl + Shift + FЗапустить глобальный поиск по файлам

Если среди всего списка горячих клавиш в VS Code не найдётся нужной комбинации, то вы можете назначить её самостоятельно:

  1. В левом нижнем углу редактора выберите раздел «Настройки» и перейдите в подраздел «Сочетание клавиш». Перед вами появится строка поиска и список всех клавиш, которые используются по-умолчанию.
  2. Вбейте в строку поиска команду, которую вы ищете. Если под неё нет горячих клавиш — добавьте. Выбрать можно любую незанятую комбинацию.
  3. Если под нужную команду есть горячие клавиши и они вас не устраивают — в пару кликов измените настройки и сделайте так, как удобно. Например, если вы часто пользуетесь глобальным поиском по файлам и вместо Ctrl + Shift + F нажимаете Ctrl + Shift + G — измените сочетание и работайте с комфортом.

Чтобы не запутаться в комбинациях — рекомендую бесплатную программу Anki, которая помогает запоминать информацию с помощью флеш-карточек. Если записывать по одной горячей клавише в день и не забывать про повторение, то примерно через полгода реально выучить все команды VS Code. Однако если кому-то не нравится софт, — старые добрые стикеры ещё никто не отменял.

👉 Что такое флеш-карточки и как ими пользоваться?

Флэш-карточки — это инструмент для ускоренного запоминания информации. Вы разбиваете предмет на части и записываете изученный материал в виде вопросов и ответов. С одной стороны карточки должен находится вопрос, с другой — ответ.

Вопрос: что делает комбинации «Shift + Alt + ↑» в VS Code?

Ответ: эта горячая клавиша копирует строку вверх.

Чтобы не забывать выученное, работу с флэш-карточками принято комбинировать с техникой интервальных повторений. Суть: вы через разные периоды повторяете свои горячие клавиши и оцениваете, насколько легко получилось их вспомнить. Чем лучше вы помните карточку, тем реже её нужно повторять и наоборот.

В программе Anki функция интервального повторения встроена по-умолчанию. Если вы будете делать флэш-карточки из картона — почитайте про Систему Лейтнера.

— Какие у VS Code недостатки?

— Я использую VS Code для работы с WordPress и изучения React. Всё отлично работает, и мне сложно объективно выделить недостатки. Пожалуй, из-за большого спектра возможностей некоторым новичкам будет сложно освоиться: первое время придётся часто гуглить, читать документацию и смотреть обучающие видеоролики.

Ещё я слышала, что VS Code — прожорливая программа, которая отнимает много ресурсов ПК. Я с этим не соглашусь: если устанавливать только нужные плагины и расширения, то среднего по мощности компьютера будет достаточно для работы.

— Планируешь ли переходить на другую IDE?

— Нет. VS Code — это фантастический инструмент для вёрстки сайтов, который меня полностью устраивает. Давно на одном из форумов я читала ветку про оптимизацию работы программиста и кто-то из пользователей советовал всегда устанавливать продвинутые редакторы кода. В тот момент у меня был Notepad++ и я даже не думала его менять — не вижу смысла отказываться от привычного, проверенного инструмента.

Если бы между Notepad++ и VS Code не было разницы, я бы никуда не переходила. Для меня смена IDE означает трату времени на обучение и запоминание нужных функций — какое-то время я медленнее работаю и теряю в продуктивности. Поэтому к вопросу выбора нового редактора я вернусь только в том случае, если VS Code в чём-то перестанет меня устраивать. И тогда, наверное, попробую освоить PhpStorm.

Текстовые редакторы:

  • VS Code: инсталлятор, документация.
  • Notepad++: инсталлятор, документация.

Оформление:

  • Настройка цветовых тем для VS Code.
  • Большая подборка светлых, тёмных и трендовых тем.

Плагины:

  • Russian Language Pack for Visual Studio Code: инсталлятор, документация;
  • Live Server: инсталлятор, документация.
  • WordPress Snippets: инсталлятор, документация.
  • Auto Complete Tag: инсталлятор, документация.
  • PHP Debug: инсталлятор, документация.

Горячие клавиши:

  • Статья в Skillbox Media «‎Горячие клавиши в VS Code».
  • Шпаргалка с горячими клавишами в VS Code.
  • Плагин Emmet: инсталлятор, документация, обзорная статья.
  • Флеш-карты для запоминания Anki: инсталлятор, документация.
  • Статья про систему Лейтнера в «Википедии».

Статьи про VS Code в Skillbox Media:

  • «‎Быстрая вёрстка: какие инструменты использовать и каких правил придерживаться».
  • «‎Инструкция: заливаем проект на GitHub без командной строки».

Группа: WordPress. Самые используемые WordPress функции для плагинов. Топ-100

В этой статье я собрал список самых популярных WordPress функций. И это действительно так и есть — ведь я собрал здесь >150 плагинов и сравнил функции, которые они используют, с существующими ВП функциями.

Итак: на входе у нас WordPress v4.9.1 (623 php файла, 330 000 строк кода), папки plugins и themes у него пустые.
и я буду функции из него сравнивать с используемыми функциями из 152-х плагинов. Там 15423 php файла (3 599 426 строк кода. 117 мегабайт).

Новичкам, познающим азы плагиностроения под вордпресс, данный список должен стать настольной книгой — ведь самые топовые плагины используют эти функции, а это значит: что их знать обязательно. Изучив API WordPress вы сможете легко ориентироваться в этой сфере и применять при решении своих задач.

А все найденные 1500 ВП функции что применяли плагины хоть раз — смотрите по ссылке ниже.

Список плагинов
 add-to-any. 1.7.22
 admin-and-client-message-after-order-for-woocommerce.1.1
 advanced-custom-fields.4.4.12
 akismet.4.0.1
 all-in-one-seo-pack.2.4.3.1
 all-in-one-wp-migration.6.61
 all-in-one-wp-security-and-firewall
 amr-users
 anspress-question-answer
 asgaros-forum.1.6.7
 authenticator.1.3.0
 autoptimize.2.2.2
 backwpup.3.4.4
 bbp-private-groups.3.6.0
 bbp-style-pack.3.6.9
 bbpress-wp-tweaks.1.4.1
 bbpress.2.5.14
 beaver-builder-lite-version
 better-search-replace
 better-wp-security.6.7.0
 black-studio-tinymce-widget.2.6.1
 bp-default-data.1.2.0
 bp-profile-search.4.8
 breadcrumb-navxt.5.7.1
 broken-link-checker.1.11.5
 buddypress-cover-photo
 buddypress-verified.2.4.1
 buddypress.2.9.2
 captcha.4.4.5
 chatwing.2.4.4
 cm-answers
 coming-soon.5.0.17
 comment-redirect.1.1.3
 contact-form-7.4.9.2
 contact-widgets.1.4.1
 cookie-notice. 1.2.40
 custom-post-type-ui.1.5.6
 custom-user-profile-photo.0.5.3
 disable-comments
 duplicate-page
 duplicate-post.3.2.1
 duplicator.1.2.30
 easy-fancybox.1.6.2
 easy-google-fonts
 elementor.1.8.10
 eonet-live-notifications.1.0.8
 ewww-image-optimizer.4.0.4
 flyzoo
 force-regenerate-thumbnails
 front-end-pm.6.2
 google-analyticator.6.5.4
 google-analytics-dashboard-for-wp.5.1.2.4
 google-analytics-for-wordpress.6.2.6
 google-sitemap-generator.4.0.9
 googleanalytics.2.1.3
 hello-dolly.1.6
 iflychat.4.3.1
 image-widget.4.4.7
 insert-headers-and-footers.1.4.2
 instagram-feed.1.5.1
 intensedebate.2.9.7
 iwp-client
 jetpack.5.6.1
 limit-login-attempts.1.7.1
 loco-translate.2.0.17
 loginizer.1.3.8
 mailchimp-for-wp.4.1.12
 maintenance.3.5.1
 mainwp-child.3.4.4
 members-list
 members.2.0.2
 membership-by-supsystic
 meta-box. 4.12.6
 metronet-profile-picture.1.4.3
 ml-slider.3.6.7
 mtphr-members
 nextgen-gallery.2.2.30
 ninja-forms.3.2.6
 optinmonster.1.3.2
 page-links-to
 paid-memberships-pro.1.9.4.2
 peepso-core.1.9.1
 photo-gallery.1.3.67
 polylang.2.2.7
 post-types-order.1.9.3.5
 profile-builder.2.7.2
 profilegrid-user-profiles-groups-and-communities
 pta-member-directory.1.6.9
 really-simple-captcha.2.0.1
 really-simple-ssl.2.5.24
 redirection.2.10.1
 redux-framework.3.6.7.7
 regenerate-thumbnails
 restrict-content.2.2
 restrict-user-access
 shortcodes-ultimate
 simple-ajax-chat.20171106
 simple-custom-css
 simple-membership
 siteorigin-panels.2.5.16
 so-widgets-bundle.1.11.2
 speakout
 speakup-email-petitions.2.4.2
 sucuri-scanner.1.8.11
 tablepress.1.9
 taxonomy-terms-order.1.5.2.2
 the-events-calendar.4.6.7
 theme-check.20160523. 1
 tinymce-advanced.4.6.7
 ultimate-member.1.3.88
 updraftplus.1.13.16
 user-access-manager.2.1.10
 user-avatar
 user-profile
 user-registration-aide
 user-registration.1.1.5
 user-role-editor.4.38
 users-ultra
 userswp.1.0.11
 vanilla-forums.1.1.17
 w3-total-cache.0.9.6
 widget-importer-exporter.1.5.2
 widget-logic.5.9.0
 woocommerce-gateway-paypal-express-checkout.1.5.0
 woocommerce.3.2.6
 woosidebars.1.4.3
 wordfence.6.3.22
 wordpress-importer.0.6.3
 wordpress-popular-posts.4.0.13
 wordpress-seo.5.9.3
 worker
 wp-activity.2.0
 wp-bouncer.1.3.1
 wp-clone-by-wp-academy.2.2.4
 wp-db-backup.2.3.1
 wp-discussion-board.2.3.2
 wp-fastest-cache.0.8.7.5
 wp-google-maps
 wp-mail-smtp
 wp-maintenance-mode
 wp-multibyte-patch.2.8.1
 wp-optimize.2.1.1
 wp-pagenavi.2.92
 wp-recall
 wp-smushit.2.7.6
 wp-statistics. 12.3.1
 wp-super-cache.1.5.9
 wp-user-manager.1.4.3
 wpforms-lite
 wpforo.1.4.3
 wysija-newsletters.2.8.1
 yith-woocommerce-wishlist.2.1.2
ФункцияИспользованийCodexDevelopersWP-Kama
__(57455)
_e(20171)
apply_filters(12700)
add_action(10798)
esc_attr(8064)
get_option(7714)
do_action(6968)
add_filter(5512)
esc_html(4859)
esc_html__(4803)
esc_html_e(3260)
esc_url(2625)
current_user_can(2610)
update_option(2342)
is_wp_error(2282)
selected(2195)
admin_url(1945)
sanitize_text_field(1931)
wp_enqueue_script(1842)
add_query_arg(1830)
_x(1444)
absint(1402)
get_post_meta(1369)
wp_enqueue_style(1281)
checked(1187)
trailingslashit(1148)
esc_attr_e(1075)
get_current_user_id(1064)
wp_parse_args(1033)
wp_die(1012)
is_multisite(984)
plugins_url(962)
is_user_logged_in(959)
is_admin(909)
delete_option(905)
wp_nonce_field(885)
update_post_meta(874)
get_bloginfo(841)
get_post(836)
esc_attr__(801)
wp_verify_nonce(773)
wp_redirect(758)
_deprecated_function(737)
get_user_meta(693)
current_time(686)
wp_create_nonce(685)
get_permalink(680)
date_i18n(626)
home_url(626)
_n(616)
update_user_meta(577)
wp_nonce_url(575)
remove_filter(544)
translate(538)
check_admin_referer(524)
wp_register_script(511)
esc_url_raw(485)
add_submenu_page(479)
site_url(474)
get_site_option(467)
esc_sql(453)
wp_localize_script(449)
wp_get_current_user(436)
number_format_i18n(429)
get_user_by(427)
get_current_screen(410)
get_transient(405)
sanitize_title(397)
set_transient(383)
plugin_basename(382)
get_query_var(382)
add_shortcode(377)
wp_kses_post(363)
update_site_option(356)
maybe_unserialize(355)
plugin_dir_path(355)
remove_action(351)
get_posts(346)
wp_kses(341)
plugin_dir_url(340)
esc_js(333)
wp_register_style(326)
get_the_ID(326)
check_ajax_referer(314)
get_plugin_data(312)
register_setting(311)
get_post_type(306)
wp_safe_redirect(306)
get_userdata(305)
get_settings(303)! deprecated
delete_transient(290)
remove_query_arg(279)
wp_unslash(278)
add_option(277)
is_plugin_active(272)
add_meta_box(268)
wp_upload_dir(265)
wp_cache_get(257)
wp_cache_delete(256)
network_admin_url(256)

Все wordpress функции, что использовали плагины хоть раз, я собрал в своем GIT-репозитории. Перейти на GitHub и посмотреть весь список

Много функций из этого списка вы использовали? Есть ли для вас интересные WordPress функции в этом списке, которые вы еще не использовали — но теперь точно будете их применять?

Читать также:
Топ-50 часто используемых функций, action и filter плагина WP-Recall

Новые функции WordPress 5.3 (функции и скриншоты)

Ожидается, что WordPress 5.3 будет выпущено 12 ноября 2019 года. Это будет последняя основная версия этого года и будет иметь некоторые серьезные улучшения.

Мы внимательно обращали внимание на процесс разработки и проверили первую бета-версию, чтобы попробовать новые функции, которые собираются запускать.

Он содержит новые функции, улучшения редактора блоков и обновления пользовательского интерфейса. Для разработчиков за кулисами много улучшений.

В этой статье мы покажем вам функции в WordPress 5.3 через функции и скриншоты.

Примечание: вы можете использоватьWordPress Beta TesterПлагин пытается бета-версию в компьютерной или временной среде.

WordPress 5.3 все еще развивается, что означает, что функция все еще может изменяться и не может быть включена в окончательную версию.

То есть давайте посмотрим на функции в WordPress 5.3.

оглавление

  • Новая тема WordPress по умолчанию
  • Обновление дизайна и пользовательского интерфейса
  • Новые и улучшенные блоки
  • Новый социальный цепной блок в редакторе
  • Улучшенные изображения в WordPress 5.3 Загрузка
  • Проверение адреса администратора WordPress
  • Отчет о здоровье сайта в WordPress 5.3
  • Расширенное улучшение WordPress 5.3

Новая тема WordPress по умолчанию

Этот выпуск будет иметь новую тему WordPress по умолчанию, названную двадцать двадцать. Эта красивая тема разработана Andersnorén, которая основана на бесплатной теме WordPressChaplinЭта тема была опубликована в каталоге Topic WordPress.org.

Наиболее элегантной частью этой новой темы является типографская версия. Оно имеетInterШрифт имеет разнообразную ширину (смелый, наклон, Super Bold). Шрифт очень подходит для заголовка, создавая название более заметным и ясным. Это отлично смотрится на меньшем экране.

Двадцать двадцать позволит пользователям в полной мере использовать редактор блоков WordPress и создать красивый компоновок контента для своих статей и страниц.

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

Эта тема имеет один макет столбца, что означает, что на левой или правой стороне содержимого нет боковой панели. Однако его дно содержит две готовые области виджета.

Да, это также относится ко всемЛучший конструктор страниц WordPress。

Обновление дизайна и пользовательского интерфейса

WordPress 5.3 изменит некоторые из общего появления пользовательского интерфейса WordPress. Эти изменения не очень велики, а некоторые пользователи могут не обращать на них внимание на них. Однако они сделают общий вид области управления иметь согласованность.

Целью здесь является улучшение цветового контраста на поле формы и кнопки, добавьте новую палитру и объедините внешний вид редактора и других экранов управления WordPress.

Это также улучшит доступность области управления WordPress и приносит интересные переживания для всех пользователей.

Новые и улучшенные блоки

В этом выпуске редактор блоков Gutenberg имеет много изменений.

В дополнение к улучшению нескольких существующих блоков Gutenberg, весь пользовательский интерфейс и опыт улучшаются через новые анимации и визуальные подсказки.

Сгруппирован вместе

Теперь вы можете создавать группы блоков и взаимодействовать с ними как группу.

Вы можете просто добавить блок и начать добавлять в него блокировать или перетаскивать существующие блоки в группу или отменить их по мере необходимости.

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

Улучшенный блок изображений

Теперь новый блок изображений позволяет выбрать стиль изображения. В настоящее время он имеет два стиля: «по умолчанию» и «круглая маска».

Улучшенная колонна блока

Теперь блок столбца требует от вас выбрать макет столбца или настроить ширину каждого столбца из настроек столбца.

Новые блокистые заполнители в каждом столбце также хорошо видны, что облегчает создание сложных множественных макетов.

Улучшенный табличный блок

Табличные блоки также будут улучшены в WordPress 5.3. Теперь вы сможете выбрать стиль и добавлять полосы в строке таблицы.

Улучшенные табличные блоки также позволяют добавлять заголовок и нижний колонтитул на стол.

Улучшенная кнопка блока

Если вы хотите добавить кнопку на странице статьи или страницы, вам понравится улучшенный блок кнопок, который позволяет вам выбрать пограничную половину.

Вы также можете установить свои цели и добавить атрибут REL на ссылку, что означает, что вы можете открыть ссылку кнопки в новом окне и сделать его изменением на Nofollow при необходимости.

Улучшить новейший блок статьи

В настоящее время блок «Последние статьи» только добавляет список недавно выпущенных. В WordPress 5.3 последние блоки статей также позволяют добавлять выдержку и контролировать длину извлеченного.

Тем не менее, он все еще не показывает статей миниатюр.

Другие существенные изменения в редакторе блоков

Как вы знаете, новый редактор WordPress написан в JavaScript и PHP. Пусть все пользователи могут использовать его быстро. Это сложная задача.

Команда редактора блоков смогла сделать предстоящий WordPress 5.3 быстрее. При тестировании 1000 блоков и 36 000 слов, они экономит 1,5 секунды времени загрузки.

Новый социальный цепной блок в редакторе

WordPress 5.3 будет иметь новый социальный цепной блок, чтобы легко добавить значки социальных сетей в статье и страницах WordPress.

Вы можете добавлять или удалять иконки, чтобы добавить, связывать их с информацией в социальных сетях и даже выбирать из списка сайтов социальных сетей для добавления.

Улучшенные изображения в WordPress 5.3 Загрузка

Это не очень хороший опыт для передачи изображений с мобильных телефонов или цифровых камер до WordPress. Как правило, эти изображения имеют огромный размер файла, который требует больше времени иХостинг WordPress.Ресурсы для завершения загрузки.

WordPress 5.3 улучшит эту ситуацию и автоматически сохраняет процессы загрузки и создания изображения. Это означает, что ваша загрузка не будет прервана в середине, и WordPress будет продолжать загружать.

Это также будет использовать изображение для ремонта метаданных EXIF ​​для поворота, которое является вашей камерой или мобильным телефоном, чтобы добавить что-то в исходном изображении.

Последнее, но не менее важное, это позволит вам использовать очень большие размеры изображения в статье и странице WordPress. Это означает, что ваше изображение будет выглядеть красиво и ясно.

Проверение адреса администратора WordPress

В настоящее время вы можете пойти в«Настройки» »« Генерал »Страницы и изменение адреса электронной почты администратора WordPress по умолчанию.

Этот адрес очень важен, потому что WordPress отправляет сброс пароля и другой адрес электронной почты уведомления на этот адрес. WordPress 5.3 принудит новый адрес электронной почты, чтобы убедиться, что вы не пропустите эти электронные письма в будущем.

Используйте WP Mail SMTP Plugin-In Services и SMTP-сервисы, чтобы убедиться, что фактическая электронная почта электронной почты очень важна.

Отчет о здоровье сайта в WordPress 5.3

Функция здоровья сайта вводится в WordPress 5.1. Он в основном помогает владельцу сайта уделять внимание вопросам безопасности эффективности и WordPress, которые могут повлиять на свой веб-сайт.

WordPress 5.3 внесет некоторые изменения в эту функцию. Самое главное, он перестанет работать в процентном отображении сайта.

Вместо этого теперь он покажет пользователь, чтобы отобразить проверку здоровья сайта на «Улучшение» и «хорошее».

Вы все еще можете получить 100% балл здоровья сайта в WordPress, очистив все тесты, упомянутые на вкладке «Состояние».

Расширенное улучшение WordPress 5.3

WordPress 5.3 приносит много улучшений разработчикам. Вот некоторые инсайдерские изменения.

WordPress 5.3 предоставит лучший способ предотвратить поисковую систему установления индекса для поисковой системы для поисковой системы. (#43590)

Предстоящая версия также повысит совместимость WordPress и PHP 7.4. (#47441、#47704、#47746、#47746、#47783)

WordPress 5.3 улучшит обработку функции даты и часового пояса, которая позволит разработчикам более эффективно использовать их в проекте.

Теперь на экране WordPress можно использовать переключение дисплея / скрытого пароля на экране WordPress на вашем мобильном устройстве и настольном устройстве. (#42888)

Многосторонние изменения в WordPress5.3

Если вы создаете многосекретные сети, используя многослойное сайт WordPress, вы обнаружите, что эти улучшения очень полезны.

Разработчики теперь могут фильтровать сайты (#37392、#37684)

Multi-сайт теперь хранит версию базы данных как META (#41685)

Мы надеемся, что эта статья может помочь вам лучше понять функции в WordPress 5.3. Дайте нам знать, что вы найдете интересные функции и функции, которые вы видите в будущих версиях WordPress.

 

функций | Ресурсы для разработчиков WordPress

Функция: Преобразование значения в неотрицательное целое число.

Источник: wp-includes/functions.php:5325

Используется 125 функциями | Использует 0 функций

Функция: Пытается активировать плагин в «песочнице» и перенаправляет в случае успеха.

Источник: wp-admin/includes/plugin.php:629

Используется 2 функциями | Использует 17 функций

Функция: Активирует несколько плагинов.

Источник: wp-admin/includes/plugin.php:857

Используется 0 функциями | Использует 5 функций

Функция: Устаревшая функциональность для активации подключаемого модуля только для сети.

Источник: wp-admin/includes/ms-deprecated.php:57

Используется 0 функциями | Использует 1 функцию

Функция: Добавляет косые черты к строке или рекурсивно добавляет косые черты к строкам в массиве.

Источник: wp-includes/formatting.php:2786

Используется 1 функцией | Использует 1 функцию

Функция: Добавляет косую черту, только если предоставленное значение является строкой.

Источник: wp-includes/deprecated.php:4123

Используется 0 функциями | Использует 0 функций

Функция: Добавляет функцию обратного вызова к хуку действия.

Источник: wp-includes/plugin.php:400

Используется 79 функциями | Использует 1 функцию

Функция: Добавляет набор опций в список разрешенных опций.

Источник: wp-admin/includes/plugin.php:2215

Используется 2 функциями | Использует 0 функций

Функция: Добавить новую опцию для данного идентификатора блога.

Источник: wp-includes/ms-blogs.php:403

Используется 0 функциями | Использует 4 функции

Функция: Добавляет индекс к указанной таблице.

Источник: wp-admin/includes/upgrade.php:2535

Используется 0 функциями | Использует 2 функции

Функция: Добавляет страницу подменю в главное меню комментариев.

Источник: wp-admin/includes/plugin.php:1757

Используется 0 функциями | Использует 1 функцию

Функция: Добавляет поле метаданных к комментарию.

Источник: wp-includes/comment.php:433

Используется 3 функциями | Использует 1 функцию

Функция: Добавить текст контекстной справки для страницы.

Источник: wp-admin/includes/deprecated.php:992

Используется 0 функциями | Использует 3 функции

Функция: Добавляет класс CSS в строку.

Источник: wp-admin/includes/menu.php:198

Используется 1 функцией | Использует 0 функций

Функция: Добавить обратные вызовы для отображения фонового изображения.

Источник: wp-includes/deprecated.php:3031

Используется 0 функциями | Использует 2 функции

Функция: Добавить обратные вызовы для отображения заголовка изображения.

Источник: wp-includes/deprecated.php:2995

Используется 0 функциями | Использует 2 функции

Функция: Добавляет страницу подменю в главное меню Dashboard.

Источник: wp-admin/includes/plugin.php:1637

Используется 0 функциями | Использует 1 функцию

Функция: Добавляет обратный вызов для пользовательских таблиц стилей редактора TinyMCE.

Источник: wp-includes/theme.php:2091

Используется 0 функциями | Использует 2 функции

Источник: wp-includes/ms-functions.php:2305

Используется 1 функцией | Использует 3 функции

Функция: Добавляет новый тип канала, например /atom1/.

Источник: wp-includes/rewrite.php:250

Используется 0 функциями | Использует 2 функции

Функция: Добавляет функцию обратного вызова к ловушке фильтра.

Источник: wp-includes/plugin.php:114

Используется 106 функциями | Использует 0 функций

Функция: Зарегистрируйте новый размер изображения.

Источник: wp-includes/media.php:291

Используется 2 функциями | Использует 1 функцию

Функция: Добавить ссылку на использование значений, предоставленных в $_POST.

Источник: wp-admin/includes/bookmark.php:16

Используется 0 функциями | Использует 1 функцию

Функция: Добавляет страницу подменю в главное меню Ссылки.

Источник: wp-admin/includes/plugin.php:1709

Используется 0 функциями | Использует 1 функцию

Функция: Обходит массив, очищая содержимое.

Источник: wp-includes/functions.php:1273

Используется 4 функциями | Использует 1 функцию

Функция: Добавляет страницу подменю в главное меню Инструменты.

Источник: wp-admin/includes/plugin.php:1512

Используется 0 функциями | Использует 1 функцию

Функция: Добавляет страницу подменю в главное меню «Медиа».

Источник: wp-admin/includes/plugin.php:1685

Используется 0 функциями | Использует 1 функцию

Функция: Добавляет классы CSS для пунктов меню администрирования верхнего уровня.

Источник: wp-admin/includes/menu.php:216

Используется 0 функциями | Использует 2 функции

Функция: Добавляет страницу меню верхнего уровня.

Источник: wp-admin/includes/plugin.php:1305

Используется 2 функциями | Использует 8 функций

Функция: Добавляет метаданные сообщения, определенные в суперглобальном параметре `$_POST` для сообщения с заданным идентификатором.

Источник: wp-admin/includes/post.php:933

Используется 3 функциями | Использует 5 функций

Топ-100 наиболее часто используемых функций WordPress — Vegibit

WordPress — это мощная платформа для публикации, которая позволяет как пользователям без опыта программирования, так и разработчикам быстро и легко создавать и обмениваться контентом. Что, если вы хотите начать разработку тем и плагинов для своего веб-сайта WordPress или для клиентов? Ну, вы не хотите пытаться прикоснуться к коду ядра WordPress. Разработчики тем и разработчики плагинов имеют доступ к сотням функций, предоставляемых ядром WordPress, поэтому они могут расширять и настраивать любую установку WordPress, чтобы она работала и вел себя именно так, как им хотелось бы. В этой статье мы подробно рассмотрели некоторые из самых популярных тем WordPress, такие как Astra, Bootstrap-Basic, Hestia, Kuhn, Mins, OceanWP, Primer, Stout, Twenty Seventeen, Understrap и другие. Мы проверили, какие наиболее распространенные функции WordPress используются в этих темах для создания отличных возможностей WordPress. Следующий список функций WordPress — это то, что мы нашли.


1. get_theme_mod()

Получить значение модификации темы для текущей темы.

  • get_theme_mod()
  • Как работает get_theme_mod()

2. add_setting()

Добавить настройку.

  • add_setting()
  • Хорошее объяснение add_setting() в действии

4. apply_filters()

Вызвать функции, добавленные в обработчик фильтра.

  • применить_фильтры()
  • Как использовать apply_filters()

5. esc_attr()

Экранирование атрибутов HTML.

  • esc_attr()
  • Для чего нужен esc_attr()?

6. get_option()

Получает значение параметра на основе имени параметра.

  • get_option()
  • Что такое функция WordPress get_option?

7. esc_url()

Проверяет и очищает URL.

  • esc_url()
  • Оставайтесь в безопасности с помощью esc_url()

8. esc_html()

Экранирование для блоков HTML.

  • esc_html()
  • Когда использовать esc_html()

9. _e()

В WordPress строки в файлах php помечаются для перевода на другие языки и локализации с помощью двух функций: __() и _e().

  • _e()
  • Перевод в темах WordPress

10. Absint()

Преобразование значения в неотрицательное целое число.

  • отсутствующий()
  • Советы по обеспечению безопасности WordPress

11. get_template_part()

Загружает часть шаблона в шаблон.

  • get_template_part()
  • Использование переменных с get_template_part()

12. is_singular()

Является ли запрос для существующего одиночного сообщения любого типа сообщения (сообщение, вложение, страница, пользовательские типы сообщений)?

  • is_singular()
  • Условные теги в WordPress

13. get_post_type()

Извлекает тип сообщения для текущего сообщения или данного сообщения.

  • get_post_type()
  • Работа со встроенными и пользовательскими типами постов

14. get_the_ID()

Получить идентификатор текущего элемента в цикле WordPress.

  • get_the_ID()
  • Как получить идентификатор записи или страницы в WordPress

15. the_content()

Показать содержимое поста.

  • the_content()
  • Два способа отображения контента в WordPress

16. have_posts()

Есть ли у текущего запроса WordPress результаты для циклического повторения.

  • has_posts()
  • Как использовать WP_Query в WordPress

17. post_class()

Показать классы для поста div.

  • post_class()
  • Посмотрите, как post_class() добавляет классы к элементу HTML

18. get_comments_number()

Получает количество комментариев к сообщению.

  • get_comments_number()
  • Узнайте больше о get_comments_number()

19. the_ID()

Показать идентификатор текущего элемента в цикле WordPress.

  • the_ID()
  • Как найти идентификатор страницы WordPress и идентификатор сообщения

20.

is_single()

Является ли запрос для существующего отдельного сообщения?

  • is_single()
  • 10 полезных условных тегов

21. get_permalink()

Получает полную постоянную ссылку для текущего поста или ID поста.

  • get_permalink()
  • Создать шорткод для постоянной ссылки в WordPress

22. get_the_title()

Получить заголовок сообщения.

  • get_the_title()
  • Как изменить атрибуты заголовка в WordPress

23. admin_url()

Извлекает URL-адрес административной области для текущего сайта.

  • admin_url()
  • Создайте плагин WordPress с помощью Vue 2

24. add_section()

Добавить раздел настройки.

  • add_section()
  • Разделы настройки темы по умолчанию

25. is_home()

Определяет, относится ли запрос к домашней странице блога.

  • is_home()
  • Как добавить условную логику в вашу тему WordPress

26.

get_sidebar()

Загрузить шаблон боковой панели.

  • get_sidebar()
  • Как создать пользовательское меню боковой панели WordPress

27. get_footer()

Загрузить шаблон нижнего колонтитула.

  • get_footer()
  • Все, что вам нужно знать о шаблонах пользовательских страниц WordPress

28. is_customize_preview()

Предварительный просмотр сайта в Настройщике.

  • is_customize_preview()
  • Как сделать ссылку на настройщик WordPress

29. wp_nav_menu()

Отображает меню навигации.

  • wp_nav_menu()
  • Как оформить меню навигации WordPress

30. the_title()

Показать или получить заголовок текущего сообщения с дополнительной разметкой.

  • the_title()
  • Как создать простую пользовательскую тему WordPress

31. current_user_can()

Имеет ли текущий пользователь определенные возможности.

  • current_user_can()
  • 101 совет, хитрость и лайфхак по WordPress, который должен знать каждый серьезный блоггер

32. is_active_sidebar()

Используется ли боковая панель.

  • is_active_sidebar()
  • Как добавить пользовательские области виджетов в темы WordPress

33. wp_link_pages()

Форматированный вывод списка страниц.

  • wp_link_pages()
  • Стилизация текущей страницы в WordPress wp_link_pages

34. get_the_time()

Получить время, когда было написано сообщение.

  • get_the_time()
  • Дополнительные параметры для get_the_time

35. get_the_date()

Получить дату написания сообщения.

  • get_the_date()
  • 2 способа настроить дату последнего изменения ваших сообщений WordPress

36. the_permalink()

Отображает постоянную ссылку для текущего сообщения.

  • the_permalink()
  • 4+ способа зацикливания с WordPress

37. the_post()

Повторить индекс записи в цикле.

  • the_post()
  • Как получить любой пост с помощью WP_Query

38. esc_attr_e()

Показать переведенный текст, который был экранирован для безопасного использования в атрибуте.

  • esc_attr_e()
  • Различия и примеры esc_attr__() и esc_attr_e()

39. is_front_page()

Является ли запрос главной страницы сайта?

  • is_front_page()
  • Разница между is_home и is_front_page

40. bloginfo()

Отображает информацию о текущем сайте.

  • информация о блоге()
  • Почему WordPress рекомендует использовать echo home_url() вместо bloginfo(‘url’)?

41. comments_open()

Открыт ли текущий пост для комментариев.

  • комментарии_open()
  • Как удалить комментарии WordPress без плагинов

42.

post_password_required()

Требуется ли для публикации пароль и указан ли правильный пароль.

  • post_password_required()
  • Скрыть содержимое WordPress с помощью защиты паролем

43. has_post_thumbnail()

Проверить, прикреплено ли к сообщению изображение.

  • has_post_thumbnail()
  • Что такое функция WordPress has_post_thumbnail?

44. get_bloginfo()

Получает информацию о текущем сайте.

  • get_bloginfo()
  • Разработка темы WordPress с нуля

45. get_post_format()

Получить слаг формата для сообщения

  • get_post_format()
  • Форматы записей WordPress

46. dynamic_sidebar()

Показать динамическую боковую панель.

  • динамическая_сайдбар()
  • Руководство по виджетам WordPress

47. is_search()

Является ли запрос поисковым?

  • is_search()
  • Как легко отключить функцию поиска в WordPress

48.

home_url()

Извлекает URL-адрес текущего сайта, на котором доступен внешний интерфейс.

  • home_url()
  • Разница между home_url и site_url

49. comments_template()

Загрузить шаблон комментария, указанный в $file.

  • комментарии_template()
  • Динамические шаблоны страниц в WordPress

50. add_theme_support()

Регистрирует поддержку темы для данной функции.

  • add_theme_support()
  • Как добавить функции в WordPress с помощью функции add_theme_support

51. add_query_arg()

Извлекает измененную строку запроса URL.

  • add_query_arg()
  • Создание собственных массовых действий

52. has_nav_menu()

Определяет, назначено ли зарегистрированному местоположению навигационного меню меню.

  • has_nav_menu()
  • Как добавить новое меню навигации на ваш сайт WordPress

53.

is_wp_error()

Проверить, является ли переменная ошибкой WordPress.

  • is_wp_error()
  • Отладка WordPress: 11 мощных советов и приемов

54. get_the_author_meta()

Получает запрошенные данные автора текущего сообщения.

  • get_the_author_meta()
  • Как добавить поле с информацией об авторе в записи WordPress

55. edit_post_link()

Отображает ссылку редактирования поста для поста.

  • edit_post_link()
  • Добавьте ссылку на редактирование поста в каждый пост и страницу на вашем сайте WordPress

56. is_admin()

Является ли текущий запрос страницей административного интерфейса.

  • is_admin()
  • is_admin() и AJAX в WordPress

57. the_excerpt()

Показать отрывок сообщения.

  • the_excerpt()
  • Как использовать выдержки WordPress

58. wp_get_attachment_image_src()

Получить изображение для представления вложения.

  • wp_get_attachment_image_src()
  • Показать все изображения, прикрепленные к сообщению/странице

59. _x()

Получить переведенную строку с контекстом gettext.

  • _x()
  • В каких ситуациях следует использовать функции _(), _e(), _x(), esc_html_e(), esc_html()?

60. language_attributes()

Отображает атрибуты языка для тега html.

  • language_attributes()
  • Как разработать тему WordPress с помощью Bootstrap

61. body_class()

Показать классы для элемента body.

  • body_class()
  • Фильтрация функции WordPress body_class

62. add_filter()

Привязка функции или метода к определенному действию фильтра.

  • add_filter()
  • Действия, фильтры и хуки WordPress: руководство для не-разработчиков

63. is_page()

Является ли запрос для существующей отдельной страницы?

  • is_page()
  • PHP для WordPress — часть 3. Операторы if и массивы

64. register_sidebar()

Создает определение для одной боковой панели и возвращает идентификатор.

  • register_sidebar()
  • Как использовать функцию Register_sidebar в WordPress

65. get_the_category_list()

Получить список категорий для сообщения в HTML-списке или пользовательском формате.

  • get_the_category_list()
  • Освоение API категорий WordPress

66. get_the_tag_list()

Получить теги для сообщения, отформатированного как строка.

  • get_the_tag_list()
  • Отображение списка тегов — WP Sites

67. esc_attr_x()

Перевести строку с контекстом gettext и экранировать ее для безопасного использования в атрибуте.

  • esc_attr_x()
  • Создание виджета поиска с помощью WordPress REST API — HeroThemes

68. get_setting()

Получить значение на основе опции. (Вместо этого используйте get_option().)

  • get_setting()
  • WordPress get_option Пример

69. add_action()

Привязывает функцию к определенному действию.

  • add_action()
  • Полное введение в систему хуков WordPress

70. have_comments()

Есть ли комментарии для цикла.

  • есть_комментарии()
  • Улучшение комментариев на вашем веб-сайте WordPress

71. is_archive()

Является ли запрос существующей страницы архива?

  • is_archive()
  • Как применить CSS только к домашней странице, архиву, странице или пользовательскому типу записи

72. wp_list_comments()

Список комментариев.

  • wp_list_comments()
  • Как создать собственный класс обходчика комментариев в WordPress

73. wp_enqueue_style()

Поставить таблицу стилей CSS в очередь.

  • wp_enqueue_style()
  • Как поставить скрипты и стили в очередь в WordPress? – Программное обеспечение Tribulant

74.

set_transient()

Установить/обновить значение переходного процесса.

  • set_transient()
  • Ускорение WordPress с помощью Transients — MonsterPost

75. wp_enqueue_script()

Поставить сценарий в очередь.

  • wp_enqueue_script()
  • Как правильно добавлять сценарии JavaScript и стили в WordPress

76. get_search_form()

Показать форму поиска.

  • get_search_form()
  • Как добавить поиск в тему WordPress

77. get_post_thumbnail_id()

Получить идентификатор эскиза сообщения.

  • get_post_thumbnail_id()
  • Как программно обрезать изображения WordPress простым способом?

78. get_transient()

Получить значение переходного процесса.

  • get_transient()
  • Как использовать WordPress Transient API

79. the_post_thumbnail()

Показать миниатюру сообщения.

  • the_post_thumbnail()
  • Моя борьба с WordPress srcset и размером миниатюры изображения

80. get_search_query()

Извлекает содержимое переменной запроса поиска WordPress.

  • get_search_query()
  • Правильное использование get_search_query()

81. add_partial()

  • add_partial()
  • Настройщик WordPress с выборочным обновлением

82. get_the_modified_date()

Получить дату последнего изменения сообщения.

  • get_the_modified_date()
  • Как сделать WordPress: дата последнего обновления записей и страниц

83. get_author_posts_url()

Получить URL-адрес страницы автора для пользователя с предоставленным идентификатором.

  • get_author_posts_url()
  • Как добавить метаданные записи в WordPress

84. wp_footer()

Активировать действие wp_footer.

  • wp_footer()
  • Используйте хук wp_footer для редактирования нижнего колонтитула

85.

wp_head()

Активировать действие wp_head.

  • wp_head()
  • Как загрузить пользовательский JavaScript в WordPress

86. get_the_post_thumbnail()

Получить миниатюру сообщения.

  • get_the_post_thumbnail()
  • Как добавить поддержку избранных изображений в тему WordPress

87. comment_form()

Выводит полную форму комментариев для использования в шаблоне.

  • comment_form()
  • Как легко настроить форму комментариев WordPress

88. number_format_i18n()

Преобразование числа с плавающей запятой в формат, основанный на локали.

  • номер_формат_i18n()
  • Как интернационализировать ваш сайт WordPress

89. get_header()

Загрузить шаблон заголовка.

  • get_header()
  • Как создать несколько верхних и нижних колонтитулов в WordPress

90. the_posts_pagination()

Отображает постраничную навигацию к следующему/предыдущему набору сообщений, если применимо.

  • the_posts_pagination()
  • Как добавить разбивку на страницы в тему WordPress

91. register_nav_menus()

Регистрирует расположение меню навигации для темы.

  • register_nav_menus()
  • Руководство по WordPress: создание минимального мобильного меню

92. wp_die()

Завершить выполнение WordPress и отобразить HTML-сообщение с сообщением об ошибке.

  • wp_die()
  • 10 способов изменить способ работы вашего сайта WordPress с помощью функций

93. wp_reset_postdata()

После выполнения отдельного запроса эта функция восстанавливает $post global до текущего сообщения в основном запросе.

  • wp_reset_postdata()
  • 3 способа сбросить цикл WordPress | Копаемся в WordPress

94. load_theme_textdomain()

Загрузить переведенные строки темы.

  • load_theme_textdomain()
  • Правильная загрузка языковых файлов WordPress

95.

get_queried_object_id()

Получить идентификатор текущего запрошенного объекта.

  • get_queried_object_id()
  • Получить запрошенный объект WordPress — Nero Dev — Разработка WordPress

96. esc_url_raw()

Выполняет esc_url() для использования базы данных.

  • esc_url_raw()
  • Написание конечной точки WP REST API за 2 минуты

97. the_archive_title()

Показать заголовок архива на основе запрошенного объекта.

  • the_archive_title()
  • Экранирование функций шаблона WordPress. Делать или не делать?

98. add_image_size()

Зарегистрируйте новый размер изображения.

  • add_image_size()
  • Как добавить пользовательские размеры изображений в WordPress (шаг за шагом)

99. get_theme_file_uri()

Извлекает URL-адрес файла в теме.

  • get_theme_file_uri()
  • get_theme_file_uri и get_theme_file_path

100.

get_stylesheet_uri()

Извлекает URI таблицы стилей текущей темы.

  • get_stylesheet_uri()
  • Как создать тему WordPress из шаблона HTML/CSS

Краткий обзор 100 наиболее часто используемых функций WordPress

Надеюсь, эта шпаргалка по популярным функциям WordPress оказалась для вас полезной. Для каждой функции WordPress в списке мы включили ссылку на официальные ресурсы для разработчиков WordPress, а также ссылку на статью сообщества, в которой более подробно объясняется, как работает упомянутая функция WordPress. Удачного вам кодирования WordPress!

Как написать и активировать функцию в WordPress

Если вы начинаете разрабатывать собственные плагины для WordPress или создаете собственные темы, вам необходимо освоить навык написания функций.

Возможно, вы написали функцию, которая не работала, и в отчаянии сдались. Или, может быть, вас смущают хуки действий и фильтров, и вы не знаете, как заставить свою функцию работать.

В этом посте я помогу вам решить любые проблемы с функциями письма. Я покажу вам, как структурировать вашу функцию, дам советы по передовому опыту и разъясню методы, которые вы можете использовать для активации вашей функции.

Итак, приступим!

  • Что вам понадобится
  • Где вы должны разместить свою функцию?
  • Написание вашей функции
    • Добавление комментариев
    • Открытие функции
    • Заполнение функции
  • Активация функции
    • Кодирование функции в файле шаблона темы
    • Запуск вашей функции с помощью хука действия
    • Запуск вашей функции с помощью хука фильтра
    • Использование условных тегов

Что вам понадобится

Чтобы следовать этому руководству, полезно, если у вас есть функция, над которой вы уже работаете. Таким образом, вы сможете применить полученные знания на практике и получить от этого больше. В этом случае вам понадобятся некоторые инструменты:

  • Редактор кода
  • Разрабатываемая установка WordPress
  • Файл для вашей функции — который может быть в файле functions. php вашей темы или может быть в плагине.

Если у вас его нет, потому что вы еще не приступили к своей функции, не беспокойтесь — читайте дальше, и вы узнаете, как начать работу.

Где разместить свою функцию?

Прежде чем начать, вам нужно подумать, куда вы собираетесь поместить код своей функции. У вас есть два варианта: файл функций вашей темы или плагин.

То, что вы используете, будет зависеть от цели вашей функции:

  • Если это связано с дизайном и отображением вашего контента, поместите его в свою тему. Он напрямую связан с темой и будет работать только вместе с остальным кодом темы.
  • Если он функционален (а большинство функций есть, подсказка в названии), то поместите его в плагин.

Многие из нас начинают с нашего файла функций, так как это проще, а затем мы переходим к созданию плагинов, когда обретаем уверенность. Создать плагин на самом деле очень просто — ознакомьтесь с нашим руководством по созданию плагинов.

Если вы уверены, что ваш плагин должен находиться в файле функций темы, а в вашей теме его еще нет, то ознакомьтесь с нашим исчерпывающим руководством по файлу функций.

Написание вашей функции

Итак, теперь у вас открыт файл (либо functions.php , либо файл плагина), и вы готовы написать эту функцию. Разобьем на части.

Я знаю, о чем вы думаете: комментарии, не могли бы мы уже начать писать код? Но я всегда добавляю комментарии перед кодированием своего плагина. Таким образом, я могу видеть, для чего предназначена моя функция, когда я возвращаюсь к ней. Иногда мне не нужно возвращаться к фрагменту кода в течение многих лет, и поверьте мне, я забуду, как этот код работал, когда я это сделаю! И если кому-то еще когда-нибудь понадобится поработать над вашей функцией, комментарии помогут им понять, что она делает.

Моя функция будет простой, чтобы зарегистрировать пару шрифтов Google в моей теме. Он находится в файле функций темы, потому что он связан с отображением, а не с макетом. Но сначала я добавлю несколько комментариев:

Loading gist a7f108077e4daa3528082038402d367d

Я форматирую свои комментарии таким образом, чтобы они были понятными и их было легко найти, когда я быстро пролистываю файл позже.

Открытие функции

Теперь пришло время написать функцию. Вы открываете его со словом функция и название функции. Вы всегда должны использовать префикс к имени вашей функции, чтобы обеспечить уникальность ее имени. Таким образом, он не будет конфликтовать ни с какими функциями вашей темы или сторонних плагинов. Используйте свое имя, свои инициалы или название или инициалы сайта или плагина, для которого вы пишете код.

За этим следует фигурные скобки, внутри которых находится код вашей темы:

Загрузка gist 0b7d5b094da3ebd23761e1c9cc5b6e53

Заполнение функции

Весь код, который вы хотите, чтобы функция запускала, заключен в фигурные скобки. Это включает в себя любые условные теги, которые я объясню более подробно позже. Вот мой код для моей функции шрифтов Google:

Loading gist 21b6fd4ca38cbad3984ae98c6d686f73

Я не собираюсь учить вас, как кодировать конкретную функцию здесь, так как это будет зависеть от того, чего вы пытаетесь достичь. У нас есть много других постов, которые помогут вам с различными функциями — не говоря уже о наших курсах Академии по разработке WordPress!

Вот полная функция:

Загрузка сути d0a301f3673c015db5c4d1ceb9a89efc

Но как только вы это сделаете, вы можете открыть страницу на своем сайте и удивиться, почему ничего не происходит. Это потому, что вы еще не активировали свою функцию.

Активация функции

Функция бесполезна, если вы не активируете ее каким-либо образом, сообщая WordPress, когда запускать функцию. Для этого у вас есть три варианта:

  • Закодируйте функцию непосредственно в файл шаблона вашей темы (или в другой файл плагина).
  • Прикрепите его к крючку.
  • Прикрепите его к крючку фильтра.

Давайте рассмотрим каждый из них.

Кодирование функции в файле шаблона темы

Этот параметр доступен только в том случае, если вы работаете со своей собственной темой.

Если вы хотите сделать это со сторонней темой, вам придется создать дочернюю тему, продублировать соответствующий файл шаблона темы из родительской темы в вашей дочерней теме и добавить к нему свою функцию. Если файл шаблона будет изменен будущим обновлением родительской темы, файл вашей дочерней темы (который будет использовать WordPress) не будет отражать это.

Я предполагаю, что вы работаете с темой, которую разработали сами, и у вас есть фрагмент кода, который вы хотите повторить в нескольких файлах шаблонов. Вместо того, чтобы создавать включаемый файл и вызывать его в этих файлах, вы решили использовать свой файл функций и создать функцию, что более эффективно для фрагмента кода.

WPMU DEV AccountFREE

Управление неограниченным количеством сайтов WP бесплатно