0
122
2019-03-19

WordPress - Шорт код текущий месяц с последним днем месяца

На разного рода бизнес проектах, часто акции и скидки публикуются как фикция. То есть они как бы бесконечны, но так как акция или скидка не могут быть по своей сути бесконечны, они объявляются до какой-то даты. Давайте научим WordPress указывать дату автоматически каждый месяц при помощи шорткода.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Шорткод который отобразит текущий месяц и его последний день.

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

Например если сейчас март, значит будет отображаться:

31 марта

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

30 апреля

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

То есть например так:

Наша акция продлится только до 30 апреля

Как Вы поняли, 30 апреля - это уже выводится благодаря шорткоду.

Добавляем шорткод на сайт

О том что код ниже необходимо добавить в файл function.php я повторяться не буду.

// Текущий месяц и последнее число текущего месяца
//add_action('admin_footer','SDStudio_the_current_month_and_the_last_day');
function SDStudio_the_current_month_and_the_last_day(){

// Отличный пост о именах и фишках даты в WP 
// http://gnatkovsky.com.ua/pravilnoe-sklonenie-nazvanij-mesyacev-v-datax-wordpress.html

// WP - Основы дат
// https://codex.wordpress.org/Formatting_Date_and_Time

// Текущий месяц
$current_month = date_i18n( 'F' );
// Количество дней в текущем месяце (число последнего месяца)
$last_day_of_the_month = date("t");

// ---------------------------------------
    // Поиск и замена
    $replace = array(
    'Январь' => 'Января',
    'Февраль' => 'Февраля',
    'Март' => 'Марта',
    'Апрель' => 'Апреля',
    'Май' => 'Мая',
    'Июнь' => 'Июня',
    'Июль' => 'Июля',
    'Август' => 'Августа',
    'Сентябрь' => 'Сентября',
    'Октябрь' => 'Октября',
    'Ноябрь' => 'Ноября',
    'Декабрь' => 'Декабря'
    );
    $current_month = str_replace(array_keys($replace), $replace, $current_month);
// ---------------------------------------

// Месяц и число 
$Month_and_date = $current_month.' '.$last_day_of_the_month;

//    echo $Month_and_date;
    return $Month_and_date;
}
add_shortcode( 'SDStudio_the_current_month_and_the_last_day', 'SDStudio_the_current_month_and_the_last_day' );

Использование шорт кода

Вставьте в нужном месте контента данный шорт код:

[SDStudio_the_current_month_and_the_last_day]

Полезные ссылки

Отличный пост о именах и фишках даты в WP

http://gnatkovsky.com.ua/pravilnoe-sklonenie-nazvanij-mesyacev-v-datax-wordpress.html

WordPress - Основы работы с датами в CMS

https://codex.wordpress.org/Formatting_Date_and_Time