PHP / Cookies: рабочий код с одним условием, но пытается добавить новое - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь заставить страницу реагировать иначе, если URL содержит предопределенную переменную.Мой код работает нормально с одной переменной "utm_source", но когда я пытаюсь добавить другую переменную "fbclid" (только по одной за раз), это не работает.Я не уверен, что не так с моим кодом.

add_action( 'init', 'my_setcookie' );
function my_setcookie() {
    if ( !isset( $_COOKIE['source'] )){
        setcookie( "source", $_GET['utm_source'], time() + 108000, "/", COOKIE_DOMAIN );
    }
    if ( !isset( $_COOKIE['fbsource'] )){
        setcookie( "fbsource", $_GET['fbclid'], time() + 108000, "/", COOKIE_DOMAIN );
    }
}

function strip_next_tags_action () { 
    global $post;
        if ( (!isset( $_GET['utm_source']) and !isset($_COOKIE['source'])) or (!isset( $_GET['fbclid']) and !isset($_COOKIE['fbsource']))) {
            $post->post_content = str_replace("<!--nextpage-->", "", $post->post_content, $count);
        }
        return $post;
    }
add_action ('loop_start', 'strip_next_tags_action'); 

Я устанавливаю cookie в зависимости от переменной, содержащейся в URL.Спасибо

РЕДАКТИРОВАТЬ: Чтобы уточнить, когда я сказал, что не работает, строка:

$post->post_content = str_replace("<!--nextpage-->", "", $post->post_content, $count);

не работает, когда переменная fbclid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...