Использование $ _GET в Functions.php

Я продолжаю получать неопределенную ошибку индекса с этим кодом в функциях. Что я делаю не так?

function hire_more(){ $hire = $_GET['hire_more']; write_log($hire); } add_action('wp_loaded','hire_more'); 

На самом деле не вопрос WordPress, но ответ довольно прост. Когда вы пытаетесь вызвать элемент массива, который не существует, вы получите неопределенную ошибку индекса, поскольку она просто не существует.

$_GET – суперглобальный массив, так что это так. Чтобы устранить эту проблему, вы должны сначала проверить и проверить, установлен ли этот конкретный элемент.

Например:

 function hire_more() { if ( isset( $_GET['hire_more'] ) ) { $hire = $_GET['hire_more']; write_log($hire); } } add_action('wp_loaded','hire_more');