Мне нужно написать простой скрипт, который мог бы отправлять электронные письма или SMS. И мне нужно получить результат функции и присвоить его некоторой переменной. Например, $ message = message (); и получите $ сообщение в скрипте, который отправляет SMS.
Это пример моего кода:
function message() { $argsvsq = array( 'date_query' => array(
array(
'year' => date( 'Y' ),
'week' => date( 'W' ),
),
),
'author__in' => array($_GET["sendtoid"]),
'post_type' => 'ocinky',
'meta_key' => 'wpcf-date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => -1
);
$looper = new WP_Query( $argsvsq );
// Start the Loop.
while ( $looper->have_posts() ) : $looper->the_post(); $urok = types_render_field("urok", array("output"=>"HTML")); echo $urok; endwhile;
}
и это строка, где мне нужно показать результат
$text_sms = iconv('windows-1251', 'utf-8', message() );
Помогите, пожалуйста, правильно получить результат функции message () … Большое спасибо!
iconv
принимает строку в качестве третьего параметра. Ваш message()
функция не возвращает ничего.
Вы можете использовать выходной буфер, чтобы исправить это просто:
function message() { $argsvsq = array( 'date_query' => array(
array(
'year' => date( 'Y' ),
'week' => date( 'W' ),
),
),
'author__in' => array($_GET["sendtoid"]),
'post_type' => 'ocinky',
'meta_key' => 'wpcf-date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => -1
);
ob_start();
$looper = new WP_Query( $argsvsq );
// Start the Loop.
while ( $looper->have_posts() ) : $looper->the_post();
$urok = types_render_field("urok", array("output"=>"HTML"));
echo $urok;
endwhile;
return ob_get_clean();
}
Это может можно просто добавить и вернуть строку вместо использования буферизации вывода:
function message() { $argsvsq = array( 'date_query' => array(
array(
'year' => date( 'Y' ),
'week' => date( 'W' ),
),
),
'author__in' => array($_GET["sendtoid"]),
'post_type' => 'ocinky',
'meta_key' => 'wpcf-date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => -1
);
$return = ''
$looper = new WP_Query( $argsvsq );
// Start the Loop.
while ( $looper->have_posts() ) : $looper->the_post();
$urok = types_render_field("urok", array("output"=>"HTML"));
$return .= $urok;
endwhile;
return $return;
}
Но я не знаю, что делают все эти вызовы функций (если они что-то отражают, вам нужно будет использовать 1-й метод
Других решений пока нет …