• Как решить проблему https Wordpress на хостинге nginx + apache?

    @tagplus5
    У меня так:
    один docker контейнер с wordpress и apache
    второй docker контейнер с nginx

    1) в настройках WP изменяю адрес сайта с https
    2) дамп бд, меняю все ссылки на https, заливаю дамп назад
    3) в wp-config добавляю define('FORCE_SSL_ADMIN', true);
    4) в wp-config изменяю
    // If we're behind a proxy server and using HTTPS, we need to alert Wordpress of that fact
    // see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
    //if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
            $_SERVER['HTTPS'] = 'on';
    //}


    Все, работает по https.
    Ответ написан
    2 комментария
  • Почему в reCaptcha 2 не работает callback?

    @Arik
    А если:
    data-callback="calback"
    И лучше "callback"
    Ответ написан
    3 комментария
  • Как вставить несколько reCAPTCHA на одной странице?

    В один момент времени на странице может быть только одна reCaptcha.
    stackoverflow.com/questions/1034427/multiple-recap...
    https://groups.google.com/forum/#!topic/recaptcha/...
    Ответ написан
    Комментировать
  • Как получить user_ID со страницы профиля(wordpress)?

    @denidip Автор вопроса
    В общем ответ на вопрос найден, если кому интересно будет то вот:
    add_action('show_user_profile', 'vu_subscribe_data');
        add_action('edit_user_profile', 'vu_subscribe_data');
    
        function vu_subscribe_data($user){
    
            ?>
            <h3>VIP подписка</h3>
            <table class="form-table">
                <tr>
                    <th><label for="user_fb_txt">Дата окончания доступа</label></th>
                    <td>
                        <input type="text" name="subscribe_data" value="<?php echo esc_attr(get_the_author_meta('subscribe_data',$user->ID));?>"><br>
                    </td>
                </tr>
            </table>
        <?php
        }
    // обновление
        add_action('personal_options_update', 'vu_subscribe_data_update');
        add_action('edit_user_profile_update', 'vu_subscribe_data_update');
    
        function vu_subscribe_data_update($user_id){
    
            if (!current_user_can('edit_user', $user_id ))
                return false;
    
            update_user_meta( $user_id, 'subscribe_data', $_POST['subscribe_data'] );
        }
    Ответ написан
    1 комментарий
  • Почему шрифт Comfortaa ломается в firefox?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Таже беда с буквой С и п в слове "Способы", заменил на латинскую и поправилось.
    Также в других сочетаниях все ок.
    Работаю в свякзе WordPress + плагин WP Google Fonts
    Ответ написан
    1 комментарий
  • Чем куки отличаются от сессии в PHP?

    cookies - Хранятся в браузере (компьютер пользователя)
    сессии - хранятся на сервере. (идентификатор сессии хранится в куках).
    С помощью сессий удобно хранить данные при переходе, с одной страницы на другую.
    Куки позволяют реализовать механизм так называемый - запомнить меня на этом сайте.

    Это самые простые примеры той и другой технологий.
    Ответ написан
    Комментировать
  • Чем куки отличаются от сессии в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Нууу давайте разбираться.

    Для начала почитайте про HTTP на той же вики. Досканально знать не нужно, но стоит минимально понимать структуру запросов/ответов, понимать что у запроса и ответа есть заголовки и тело (тела может и не быть, зависит от типа запроса/ответа).

    Так вот. Куки. Куки живут на стороне браузера. Они передаются HTTP заголовком на каждый запрос на сервер (даже если вы за картинками полезли). Есть просто куки, есть http-only куки. Куки могут быть разграничены по хосту и пути. Все это дает нам гибкость и помогает с секьюрностью. В PHP содержимое $_COOKIE предоставляет нам SAPI. Когда PHP получает на обработку запрос, SAPI используемое (php-fpm, cgi, mod_php имеют свои реализации SAPI) в данный момент берет заголовки и тело запроса, парсит их и заполняет все эти суперглобальные массивы типа $_SERVER, $_GET и в том числе и $_COOKIE. Все что прислал нам клиент (что-то что делает запросы это клиент, что-то что их обрабатывает - сервер), а куки шлет нам браузер только те что можно исходя из того куда шлется запрос. Устанавливаются куки заголовком Set-Cookie в ответе, то есть тут больше нужно читать в принципе про HTTP а не про PHP. PHP просто позволяет вам работать с этим добром. Вы можете сэтить куки напрямую работая с заголовками ответа при помощи функции header. Более того, если выставить время жизни куки в 0, то как раз таки они а не сессия будет сбрасываться при закрытии браузера так как тот будет забывать все такие куки.

    Вот... сессии... В PHP сессия обычно это файл. Просто какой-то файл с рандомным именем. Если скажем в php.ini указано session.autostart или делается вызов session_start то создается файл под сессию пользователя (можно переместить в рэдис или мемкэш, свое хранилище и т.д в зависимости от нужд. Так же данные можно шифровать, что по умолчанию и происходит). Этот файл имеет ID, просто какая-то рандомная строка. И если при обработке запроса не нашлась сессия с предыдущего запроса - создается новая.

    И вот мы подошли к самому интересному - как PHP связывает сессию с предыдущего запроса с текущей. И тут все довольно просто - куки. Когда пользователю присваивается сессия, автоматически сэтится http-only (что бы нехорошие люди не могли из js увести нашу сессию) кука, в которую записан идентификатор сессии. В дебагере браузера можете посмотреть есть ли у вас кука PHPSESSID (название можно менять в настройках, да и вообще сессии можно не только через куки связывать, но это уже загоны по секьюрности) когда будете эксперементировать с сессиями.

    Когда запрос обрабатывается SAPI, при наличии session.autostart, перед тем как начинать создавать новую сессию, пых все же смотрит а есть ли у нас кука с идентификатором сессии, проверяет есть ли у него такая, и если есть успокаивается и не создает новую. Поскольку сессия привязывается через куки, то можно выставить время жизни этой самой куки (в php.ini) и таким образом регулировать время жизни сессии.

    Вот... когда использовать куки а когда сессии? Желательно понимать, что чем больше данных в куках (а у них есть лимит к слову) - тем больше данных мы передаем на каждый запрос. То есть это не круто когда что бы получить 1 килобайт данных мы должны в заголовках передать пару килобайт кук. Люди, повернутые на оптимизации, даже картинки хранят на отдельных cookie-less доменах что бы уменьшить количество трафика и пакетов (обычно простенький HTTP запрос влазит в размеры одного TCP пакета). Если вам нужно работать с этими данными из JS на любой странице, например локаль выбранноую пользователем для того что бы применять переводы еще и в JS, то стоит использовать куки. Для всео остального лучше конечно же использовать сессии. Во всяком случае на начальных этапах когда что-то сильно сложное вам делать не придется.
    Ответ написан
    2 комментария
  • Как вызвать собственную функцию в jquery?

    BupycNet
    @BupycNet
    Основатель PushAll
    Поменяйте начало
    $(function (){
    на
    function fname(){
    а также
    }); на }
    А потом вызывайте в нужном месте
    fname();
    т.к. у вас там $(document).ready(function(){ то обработка произойдет после того как все JS будут подгружены.
    Удачи.
    Ответ написан
    6 комментариев