Не думаю, что стоит создать функцию action_is_set ().
В итоге вы получите:
function action_is_set() {
return isset($_GET['action']);
}
Перемещение вашего переключателя на функцию внутри functions.php может быть полезным, однако.
Это будет выглядеть примерно так:
function do_action() {
switch($_GET['action']) {
case 'sendmail':
include('sendmail.php');
break;
}
}
Или вы можете сделать эту текущую страницу полностью модульной, переместив раздел содержимого в новый включаемый файл:
<?php
get_header();
switch($_GET['action']) {
case 'sendmail':
include('sendmail.php');
break;
case 'mailsent':
include('thanks.php');
break;
default:
include('content.php');
}
get_footer();
?>
Я не знаю, как это сочетается с лучшими практиками для WordPress, но хорошей практикой является использование случая переключения по умолчанию, особенно в сценарии, где он ничего не будет делать, если, например, они перейдут на yourdomain.com /? действие = л
Правило большого пальца. Никогда не ожидайте, что они будут использовать его по назначению; всегда предполагайте, что кто-то попытается взломать ваш код.