Задавайте вопросы по курсам WordPress

5 WordPress функций о которых вы возможно не догадывались

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

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

Функция wp_mail ()

wp_mail  — супер легкая функция для отправки почты. Есть возможность даже отправлять почту с вложениями.

<?php
$to = 'user@wp-admin.com.ua';
$subject = 'Blog about WordPress!';
$message = 'Check it out -- my blog is emailing you!'

$mail = wp_mail($to, $subject, $message);

if($mail) echo 'Your message has been sent!';
else echo 'There was a problem sending your message. Please try again.';
?>

Более подробно о функции wp_mail можно почитать в codex wordpress. Там же можно прочесть еще о том что у функции есть два дополнительных параметра $headers и $attachments, они дают возможность настроить заголовки письма и прикрепить файл.

<?php
   $attachments = array(WP_CONTENT_DIR . '/uploads/file_to_attach.zip');
   $headers = 'From: My Name <myname@wp-admin.com.ua>' . "\r\n";
   wp_mail('test@test.com', 'subject', 'message', $headers, $attachments);
?>

Функция wp_loginout()

Добавляет ссылку Войти / Выйти на странице без надобности входить в админку. Если вы еще не вошли то на месте где была расположена функция будет надпись Войти, если вы войдете, то надпись смениться на Выйти. Очень удобно если не хотите прописывать руками /wp-admin/ или /wp-login.php.

Функцию добавляем в любое место шаблона вот так <? wp_loginout(); ?>.

Подробнее о функции можно почитать в кодексе WordPress.

Функции clean_url() и esc_url()

Используйте esc_url () вместо устаревшей clean_url(). Функция делает правильные url адреса. Например, символ амперсант преобразует в спецсимвол HTML. Функция также умеет добавлять недостающий http в начале url адреса. Одним  словом функция исправляет плохо структурированные url адреса.

Подробнее о функции читайте в кодексе WordPress.

Функция wpautop()

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

Код в шаблоне:

<?php
$some_long_text = <<<TXT
Some long text
that has many lines

and paragraphs in it.
TXT;

echo wpautop($some_long_text);
?>

Код на выводе:

<p>Some long text<br/>
that has many lines</p>
<p>and paragraphs in it.</p>

Функция fetch_feed()

Извлекает внешний канал и анализирует его. Использует функции SimplePie и FeedCache для извлечения, анализа и автоматического кэширования. Устаревший аналог функции fetch_feed() это wp_rss().

Подробнее о функции читайте в кодексе движка.

Удачи в разработке.


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

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


Вам может также понравиться...

1 комментарий

  1. Вероничка!:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal