я определяю одну переменную (VOTING_ALLOWED) в init.php файл, но я не получил значения на другой странице

#php

#php

Вопрос:

всякий раз, когда меняю VOTING_ALLOWED значение в init.php файле, но я не попал, single.php пожалуйста, помогите мне.

init.php

 $votingSettings = get_option( 'voting_settings' );

$allowVoting = false;

if($votingSettings amp;amp; is_array($votingSettings)) {

    $allowVoting = strtoupper($votingSettings["is_voting_allowed"]) == "YES";
    $onlyForLoggedIn = strtoupper($votingSettings["only_logged_in"]) == "YES";

    $currentUser = wp_get_current_user();
    $isUserLoggedIn =  0 != $currentUser->ID;   

if(!$isUserLoggedIn amp;amp; $onlyForLoggedIn) {

        $allowVoting = false;
    }

}

if(!defined('VOTING_ALLOWED')) {

    define('VOTING_ALLOWED', $allowVoting);

}
  

single.php

 var_dump(VOTING_ALLOWED);
  

Комментарии:

1. Вы включили init.php в single.php ? Во-вторых, define() используется для определения константы, что означает, что ее значение не должно изменяться после определения. Вам следует рассмотреть возможность изменения ее только на простую переменную.

2. да, я включил init.php в single.php я не получаю значения Votting_alloed в single.php вовремя