Twit

Як видалити подвійні прогалини регулярним виразом
Як видалити подвійні прогалини регулярним виразом

Для видалення використовуємо наступний код

$result = preg_replace('/\s+/', ' ',$text);

Першим параметром функції йде «\s». А він відповідає «пробільному» символу: пробілу (« »), знаку табуляції (t), переносу рядка (n) або поверненню каретки (r).
Далі йде «+», що означає одне або більше співпадінь.

Як вимкнути фільтр за датами у постах або своїх типах записів
Як вимкнути фільтр за датами у постах або своїх типах записів

Іноді трапляються ситуації, коли в кастомних типах записів (створених за допомогою функції register_post_type()), або вже існуючих типах записів — post чи page, потрібно вимкнути (прибрати) відображення фільтра даних за датами. Це такий випадаючий список з місяцем і роком створення записів на сайті.

Пошук по офіційній документації мало чим допоміг, тож довелося вивчати код і знаходити відповідні фільтри вручну. Був знайдений фільтр «disable_months_dropdown», який приймає два параметри — стан відображення випадаючого списку та тип запису сторінки.

Приклад використання фільтра:

add_filter('disable_months_dropdown', function($bool, $post_type) {
	if($post_type == 'type_order')
	{
		return true;
	}
	return $bool;
}, 1, 2);

де:
$bool — чи відображати випадаючий список із датами (за замовчуванням false, тобто фільтр вимкнено, і дати будуть показані)
$post_type — поточний тип запису

Звертаю вашу увагу, що до поточного типу запису також можна звернутися через функцію «get_current_screen()» та її властивість «post_type». Тобто:

get_current_screen() -> post_type

І щось мені підказує, що аналогічним чином можна відключити й фільтр за категоріями (варто перевірити).

Як до WordPress додати довільний JavaScript код
Як до WordPress додати довільний JavaScript код

Розробляючи один із проєктів на WP, виникла потреба додати трохи JS коду. Зазвичай для таких цілей я використовую окремі скриптові файли. Але в цьому випадку коду було небагато, тому я вирішив розмістити його прямо в html «тілі» документа.
Для цього використовуйте наступний PHP код:

add_action('wp_enqueue_scripts', function(){
	if(!wp_script_is( 'jquery', 'done' ))
	{
		wp_enqueue_script( 'jquery' );
	}
	wp_add_inline_script( 'jquery-migrate', 'alert("Hello")' );
});

Що ми тут робимо:

читати далі...

Як видалити елемент масиву за значенням
Як видалити елемент масиву за значенням

Здавалося б, доволі тривіальне завдання, і потрібна функція мала б бути вбудована в ядро PHP, але, на жаль, її немає. Тож доводиться шукати власні рішення для реалізації цієї функціональності. Одне з рішень видалення елемента масиву за його значенням наведене нижче:

if(($delete_key = array_search($search_value, $my_array)) !== false)
{
	unset($my_array[$delete_key]);
}

Можна сказати — дві строчки, і функціонал готовий.

читати далі...

Як порахувати кількість секунд до кінця дня на PHP
Як порахувати кількість секунд до кінця дня на PHP

Оскільки такої функції в PHP не існує, довелося написати власну реалізацію:

function get_seconds_to_midnight()
{
	$left_day_hh = 23 - intval(date('H'));
	$left_day_mm = 59 - intval(date('i'));
	$left_day_ss = 60 - intval(date('s'));
	
	return 3600 * $left_day_hh + 60 * $left_day_mm + $left_day_ss;
}

читати далі...