Как переписать определенный файл cookie на домашней странице для моего Wordpress? - PullRequest
0 голосов
/ 21 февраля 2019

На своей домашней странице я установил для своего cookie значение по умолчанию, и мне нужно переписать значение этого cookie в моей пользовательской функции (), а затем поработать со значением на моей пользовательской странице.

Возможно ли это,пожалуйста?К сожалению, мое значение остается по умолчанию с домашней страницы.

Определенный файл cookie на домашней странице:

add_action('init', 'my_setcookie');

// my_setcookie() set the cookie on the domain and directory WP is installed on
function my_setcookie(){
    $path = parse_url(get_option('siteurl'), PHP_URL_PATH);
    $host = parse_url(get_option('siteurl'), PHP_URL_HOST);
    $expiry = strtotime('+1 month');
    setcookie('my_cookie', 'default_string', $expiry, $path, $host);
}

функция, где я хочу переписать мой установленный файл cookie:

function searchAdvertisements() {
    header('Content-Type: application/html;charset=utf-8');

    $text = $_POST['searchText'];

    global $wpdb;
    $myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts
     WHERE post_type = 'advertisements'
      AND post_title != 'Automatický koncept'
       and post_title LIKE '%s'", '%'. $wpdb->esc_like( $text ) .'%')  );

    $arrayID = array();

    foreach ($myposts as $post) {
        array_push($arrayID, $post->ID);
    }

    // rewrite cookie, new value will be used in custom page
    setcookie('my_cookie_name_1', $arrayID, get_page_link(45), get_page_link(45));

    $postArray = [];
    array_push($postArray, get_page_link(45));
    array_push($postArray, $text);
    array_push($postArray,$arrayID);

    echo json_encode($postArray);

    wp_reset_query();
    wp_die();
}

пожалуйста кто-то уже решил эту проблему?Я буду очень благодарен

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