Я пытаюсь заставить страницу реагировать иначе, если 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