@zorelenka

Wordpress | Не работает update_user_meta. В чем ошибка?

Добрый день.

Подскажите, пожалуйста, в чем дело?

Выходит такая ошибка
Warning: strtotime() expects at least 1 parameter, 0 given in (ошибка в первой строчке)

Файл: account-template.php

if(strtotime($act_until)>strtotime()) { //ПЕРВАЯ СТРОЧКА
	
	//$aa='Активна до '.$act_until ;
	$aa='Активна';
	
} else {
	
	//$aa='Истекла '.$act_until;
	$aa='Истекла';
	
}

$ap='';

if ($act=='week') {$ap='Неделя';}
if ($act=='month') {$ap='Месяц';}

?>


Вот сам код в function.php

add_action('wp_ajax_custom_update_usermeta', 'custom_update_usermeta');
add_action('wp_ajax_nopriv_custom_update_usermeta', 'custom_update_usermeta');


function custom_update_usermeta(){
  
  $data = 'success';
  $days=1;
  $current_user = wp_get_current_user();
  
  if (isset($_POST['period'])) {
    
    update_user_meta($current_user->ID, 's_period', $_POST['period']);
  
  if($_POST['period']=='week') { $days=7; }
  if($_POST['period']=='month') { $days=30; }
  if($_POST['period']=='ses') { $days=1; }
  
  $date1 = strtotime("+".$days." day");
    
  $until=date('d/m/y', $date1);
  
  
  update_user_meta($current_user->ID, 's_until', $until);
  
  
    $user = get_userdata($current_user->ID);
      $uemail = $user->get('user_email');
  
$req_json='{"accountId":"'.$uemail.'"}';
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Предположу, что у вас в $act_until дата некоторого события. Тогда нужно проверять, что текущее время больше даты этого события

date_default_timezone_set("Europe/Moscow");
$current_time = date('Y-m-d H:i:s');

if ( strtotime($current_time) > strtotime($act_until) ) {
	# событие прошло
} else {
	# событие НЕ прошло
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы