Добавил admin | Категория Наши материалы | 13 Августа 2014
Тут (не без помощи сторонних интернет ресурсов я посторался собрать малоизвестные функции популятрного движка - Wordpress). Все для своей любимой аудитории, все для того что бы вы
зайдя на наш с вами ресурс смогли найти все что нужно, все что жизненно необходимо при работе с Wordpress. Ну и собственно сами функции, только самые мало известные функции популярного движка.
make_clickable
Находит в тексте ссылки и делает их кликабельными.
Пример:
$string = "This is a long text that contains some links like http://www.wordpress.org and http://koder.kz .";
echo make_clickable( $string );
popuplinks
Добавляет target='_blank' rel='external' всем ссылкам в тексте.
Пример:
$string = "This is a long text that contains some links like http://www.koder.kz and http://www.koder.kz .";
echo popuplinks( $string );
antispambot
Преобразовывает адреса электронной почты в символы HTML, для защиты от спам-ботов.
Пример:
$email = 'example@email.com';
echo '' . antispambot( $email ) . '';
wp_list_pluck
Достает определенные поля из коллекции.
Пример:
$posts = get_posts();
$ids = wp_list_pluck( $posts, 'ID' ); // [1, 2, 3, ...]
wp_send_json_success / wp_send_json_error
Выводит данные в JSON формате для Ajax запросов.
Пример:
if( $success ) {
$result = array(
'message' => 'Saved',
'ID' => 1
);
wp_send_json_success( $result ); // { "success": true, "data": { "message": "Saved", "ID": 1 } }
}
else {
wp_send_json_error(); // { "success": false }
}
human_time_diff
Представляет разницу во времени в понятном для человека виде.
Пример:
$published = get_the_time( 'U' );
echo human_time_diff( $published ); // 2 days
wp_oembed_get
Конвертирует ссылку на медиа ресурс в код проигрывателя.
Пример:
$youtube_url = 'https://www.youtube.com/watch?v=Lcvh0DgytH8';
$embed_code = wp_oembed_get( $youtube_url, array( 'width' => 800 ) );
wp_remote_get / wp_remote_post
Получает данные со стороннего web ресурса.
Пример:
$response = wp_remote_get( "https://api.twitter.com/1.1/search/tweets.json?q=%23WordPress", array( 'timeout' => 10 ) );
$tweets = wp_remote_retrieve_body( $response );
wp_is_mobile
Определяет устройство пользователя.
Пример:
if ( wp_is_mobile() ) {
get_footer( 'mobile' );
}
else {
get_footer();
}
wp_tempnam
Создает временный файл с уникальным именем.
Пример:
wp_tempnam( 'cache.log', get_temp_dir() );
zeroise
Дополняет число нулями до определенной длины.
Пример:
$tickets_count = 8;
echo zeroise( $tickets_count, 3 ); // 008
capital_P_dangit
Исправляет распространенную ошибку в названии бренда WordPress.
Пример:
$string = "I Love Wordpress";
echo capital_P_dangit( $string ); // I Love WordPress
wp_text_diff
Находит различия в тексте и отображает их в удобном для сравнения виде.
Пример:
$left_string = 'This is the original string';
$right_string = 'This is the revised string';
echo wp_text_diff( $left_string, $right_string );