Так что я хочу сделать, когда пользователь нажимает кнопку отправки, запускается php-запрос. В этом php-запросе, если выполнено условие «Оператор If», я хочу выполнить операцию (которая в моем случае является перенаправлением страницы) и вернуть false.
[EDIT] Весь код запроса выглядит примерно так:add_filter( ‘mycred_add’, ‘mycred_pro_restrict_negative_balances’, 1, 3 );
function mycred_pro_restrict_negative_balances( $reply, $request, $mycred ) {
if ( $reply === false || $request[‘amount’] > 0 ) return $reply;
extract( $request );
// Users current balance
$current_balance = $mycred->get_users_balance( $user_id, $type );
// If balance is zero – decline OR If we are deducting points, make sure the amount will not take us below zero
if (( $current_balance <= 0 )||(($current_balance – abs( $amount )) < 0 )) {
$redirect_to_page = 22;
return false;
}
return $reply;
}
Я хочу знать, будет ли работать запрос? И если с этим что-то не так, пожалуйста, укажите исправление. Заранее спасибо за помощь / попытку помочь мне.
В вашей вызывающей функции проверьте ЛОЖНОЕ возвращаемое значение. Если оно ложно, тогда вызовите ваше перенаправление после обработки любых других действий, которые вам нужно сделать, чтобы эта функция вернула FALSE.
Вы, вероятно, должны что-то подобное:
if ( $current_balance <= 0 ) {
/* Redirection */
header("Location: http://www.example.com/page10.php");
exit();
}
Отправляющий заголовок «Location» скажет браузеру перейти на указанный URL. Это самый простой способ перенаправления. Вам не нужно возвращать false.