delete_transient() WP 2.8.0

Видаляє тимчасову опцію.

Повертає

true|false. Логічні true або false, залежно від того, чи вдалося видалити опцію.

Використання

delete_transient (  $ transient  ) ;
$transient
(рядок) (обов’язковий)
Назва часової опції. Значення, що передається, не очищатиметься від SQL ін’єкцій (рядок не буде екранований слешами).

Приклади


0

#1 Очистимо часові опції

Видалимо тимчасові опції через хук edit_term:

// Створимо просту функцію для видалення нашої годинної опції 
function  edit_term_delete_transient () {
	  delete_transient ( 'special_query_results' );
}
// Додамо цю функцію до події edit_term, яка спрацьовує, коли категорія або мітка редагуються 
add_action ( 'edit_term' , 'edit_term_delete_transient' );

У цьому прикладі мається на увазі, що в тимчасову опцію special_query_results записується результат SQL запиту і потім просто туди витягується, доки ми не відредагуємо мітку або категорію. Тоді запит перезбережеться.

список змін

З версії 2.8.0Введено.

Код delete_transient() WP 6.0.1

function  delete_transient ( $transient )   {

	/**
	 * Fires immediately before a specific transient is deleted.
	 *
	 * Dynamic port of hook name, `$transient`, refers to the transient name.
	 *
	 * @ Since 3.0.0
	 *
	 * @param string $transient Transient name.
	 */ 
	do_action (  "delete_transient_ {$transient} " ,  $transient  ) ;

	if  ( wp_using_ext_object_cache ( )  | | wp_installing ( )  )  { 
		$result  = wp_cache_delete (  $transient ,  'transient'  ) ; 
	}  else  { 
		$option_timeout  =  '_transient_timeout_' .  $transient ; 
		$option  =  '_transient_' .  $transient ; 
		$result  = delete_option ( $option ) ;

		if  ( $result )  { 
			delete_option ( $option_timeout ) ; 
		} 
	}

	if  ( $result )  {

		/**
		 * Fires after a transient is deleted.
		 *
		 * @ Since 3.0.0
		 *
		 * @param string $transient Deleted transient name.
		 */ 
		do_action (  'deleted_transient' ,  $transient  ) ; 
	}

	return  $result ; 
}777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *