5 WordPress функций о которых вы возможно не догадывались
Глубоко спрятаны внутри движка WordPress лежит масса полезных функций о которых многие разработчики даже не догадываются. Многие не знают об этих функциях скорее всего потому что CODEX у WordPress недостаточно развит и не все там есть, а тем более на русском и украинском языках.
По причине большой полезности таких функций решил выложить самые мои любимые . Некоторые из них очень просты и могут быть использованы при разработке ваших плагинов, другие могут быть использованы реже, но все эти функции очень полезны.
Функция wp_mail ()
wp_mail — супер легкая функция для отправки почты. Есть возможность даже отправлять почту с вложениями.
1 2 3 4 5 6 7 8 9 10 |
<?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, они дают возможность настроить заголовки письма и прикрепить файл.
1 2 3 4 5 |
<?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.
Код в шаблоне:
1 2 3 4 5 6 7 8 9 10 |
<?php $some_long_text = <<<TXT Some long text that has many lines and paragraphs in it. TXT; echo wpautop($some_long_text); ?> |
Код на выводе:
1 2 3 |
<p>Some long text<br/> that has many lines</p> <p>and paragraphs in it.</p> |
Функция fetch_feed()
Извлекает внешний канал и анализирует его. Использует функции SimplePie и FeedCache для извлечения, анализа и автоматического кэширования. Устаревший аналог функции fetch_feed() это wp_rss().
Подробнее о функции читайте в кодексе движка.
Удачи в разработке.
/*
- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.
Знаю, также что вам не терпится более детально освоить WordPress, но отвлекитесь пока от Кодекса, отойдите от компьютера и возьмите в руки старый добрый листок бумаги, ручку или карандаш.