Сайт Koder.kz сайт для Delphi программистов.

koder.kz

Web or desctop App Developer

Написать

Добавил 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 );