Задать вопрос
  • Почему не получается вытащить значение переменной из функции наружу?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Ваш код ломает мозг
    register - ничего не возвращает
    add - пытается отправит в акшен саму себя
    $hook_suffix не существует
    Ответ написан
    Комментировать
  • Как правильно закрыть от индексации URL с GET параметром источника ссылки?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Не индексировать страницы в url которых имеется url параметр param, robotx.txt:
    User-agent: *
    Disallow: /*?param=

    Но лучше использовать канонические адреса, html страницы:
    <link rel="canonical" href="https://www.example.com/statya"/>
    Ответ написан
    1 комментарий
  • Сайт с www ведёт на страницу хостинга, а без www работает нормально. Нужно ли делать редирект?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Нужно ли с этим что-то делать?

    Вижу тег "ПОИСКОВАЯ ОПТИМИЗАЦИЯ", попробую угадать, что Вы имеете ввиду. Скорее всего, вы хотели сказать "Нужно ли мне с этим что-то делать, чтобы поисковая оптимизация стала лучше"?
    Нужно! На данный момент у Вас 2 сайта, один с www, а другой без www. Делайте редирект с www на без www. Аналогичное сделайте с http > https.
    Ответ написан
    Комментировать
  • Как установить часовой пояс и синхронизировать время?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Насколько я знаю - некоторые ВПС берут время с хостового сервера. Возможно в вашем случае - тоже.
    Попробуйте написать в техподдержку о проблеме.
    Ответ написан
    1 комментарий
  • Как установить часовой пояс и синхронизировать время?

    caramingo
    @caramingo
    админ из русского манчестера
    Если к примеру нужно московское время то выполни команду timedatectl set-timezone Europe/Moscow
    А саму синхронизацию можно настроить установив ntp и добавив российские сервера для сихронизации. Статей по настройке полно.
    Ответ написан
    2 комментария
  • Как настроить SMTP для Wordpress для отправки данных из формы?

    YBB
    @YBB
    1. <form action="subscribe/email.php" method="POST">
    Если включено ЧПУ, то так делать нельзя. Путь должен быть абсолютным, от корня сайта.

    2. mail($to, $subject, $message, $headers);
    Если хотите чтобы использовался плагин и соответственно вордпресс, то к скрипту надо подключать вордпресс и вызывать не mail(), а wp_mail(). Однако это хоть рабочий, но не совсем правильный подход. Правильнее сделать свой плагин и подключать скрипт к вордпрессу, а не наоборот.

    А еще правильнее не изобретать велосипед, а использовать готовый плагин обратной связи, например, CF7.
    Ответ написан
    1 комментарий
  • Для чего нужен nodejs?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    самое простое объяснение: node.js - это exe-файл `node.exe`, который выполняет инструкции из .js файла. Запускать из коммандной строки:

    node.exe server.js

    Инструкцией в JS файле может быть: создать web-server, который на запрос /users возвращает HTML строку со списком пользователей.

    server.js файл может быть таким:

    require('http').createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Привет!');
    }).listen(3000, () => { });


    express - это набор функций (в примере выше require, createServer - вызовы функций), которые упрощают написание правил "запрос -> генерация ответа". Посмотрите на примеры: https://expressjs.com/en/starter/hello-world.html

    хост-провайдер, в данном случае, предоставляет машину, с windows или linux, на которой можно запустить node.exe с приведенным server.js. Хост провайдер, в отельной системе, настраивает так, что запросы www.mysite.com направляются на эту машину, на её 3000 порт.

    php - это, в большинстве случаев, модуль Web-server-а. В терминах этого примера, php - это функция, которой передается php файл, а на выходе - строка результата. Например:

    require('http').createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end(php('c:\\projects\\app\\main.php')); // вызов PHP
    }).listen(3000, () => { });
    Ответ написан
    7 комментариев
  • Для чего нужен nodejs?

    @holllop
    Попробую ответить по порядку.
    Node.js является средой выполнения JavaScript, которая работает за пределами браузера, на сервере. Он позволяет разрабатывать серверный код для веб-страниц и веб-приложений. В контексте веб-сервера, Node.js предоставляет возможность создания и запуска сервера, который будет обрабатывать HTTP-запросы и отвечать на них.
    Всё это слишком абстрактно, сложно материализующее в голове понятия... Скажем, есть к примеру хост-провайдер, предоставляющие место для сайта. Он же использует тот же http запрос для отдачи нам нужных файлов? Или взять к примеру php... Про него не говорят, что с его помощью нужно создать веб-сервер?

    Хост-провайдер или хостинг-провайдер - это компания, которая предоставляет услуги хостинга, т.е. предоставляет место на своих серверах для размещения сайтов. Когда вы загружаете веб-страницы на хостинг-провайдер, он использует веб-серверное ПО (например, Node.js, Apache, Nginx) для обработки входящих запросов от клиентов и отдачи файлов, которые запрошены браузерами пользователей.
    что такое веб сервер?

    веб-сервер (например, на базе Node.js или PHP) - это программное обеспечение, которое обрабатывает HTTP-запросы, предоставляет веб-содержимое и выполняет необходимые операции для функционирования веб-приложений. Node.js предлагает возможности для разработки серверного кода на JavaScript, в то время как PHP является отдельным языком программирования со своими инструментами и функциональностью.
    Ответ написан
    Комментировать
  • Нужно ли устанавливать на ПК node.js для разработки приложений на React и React Native?

    Aetae
    @Aetae
    Тлен
    React Native - нет, он без сборки не заведётся.
    React - да, но придётся выкинуть 90% уроков из сети на помойку, так как писать придётся не на jsx, а на прямом использовании api, т.е. React.cteateElement(Component, ...) вместо <Component ...>. Про 60% библиотек и вспомогательных утилит тоже можно будет забыть, с ещё 20% придётся хорошенько повозиться чтоб запустить.

    В целом же заниматься фронтом без ноды и обвеса в наше время - для сильных духом.:)
    Ответ написан
    Комментировать
  • Нужно ли устанавливать на ПК node.js для разработки приложений на React и React Native?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Весь (за мелкими исключениями) инструментарий для фронта работает на node.js. Так что без вариантов.
    Ответ написан
    Комментировать
  • Сделать портал между сервером и локальном пк?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну так скачивайте на сервер, а потом любом способом копируйте на компьютер, хоть через FTP, хоть через SFTP, хоть ещё как...
    Ответ написан
    Комментировать
  • Поднял VPN на российском VDS, но кинопоиск не дает доступ к контенту, что не так?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Возможно на кинопоиске забанены IP хостингов. Так на самом деле делают многие ресурсы, которые банят подключения из-за бугра - то, что работает в одну сторону, запросто работает и в другую.
    Ответ написан
    3 комментария
  • Как развернуть сайт на Openserver и загрузить его на CMS?

    YBB
    @YBB
    Судя по именам директорий:
    1. это НЕ Wordpress. Что это можно попытаться узнать, почитав файлы composer.json и/или README.md
    2. CMS/фреймворк уже входит в состав файлов.
    3. В конфиге httpd в качестве DocumentRoot для этого сайта должна быть указана субдиректория public. (нет, я не знаю где и что лежит у Openserver)
    4. Не исключено, что кроме файлов сайта, может понадобиться еще и база данных от него.
    Ответ написан
    1 комментарий
  • Можно ли как-то отредактировать файл /etc/resolv.conf на shared хостинге?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Нет. Он потому и шаред, что расшарен среди кучи народа, которым вовсе может и не нужна твоя правка. Хочешь полного доступа - бери VPS.
    Ответ написан
    Комментировать
  • Какие есть способы определения подмены параметров браузером?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Да проще простого, прямо элементарнейше! Приходите на рабочее место пользователя (к его компьютеру или планшету или телефону), и смотрите все нужные свойства и параметры, сравниваете их с теми, что пришли вам на сервер. И готово, вуаля, профит!

    P.S. А другого способа нет, потому что вы просите браузер предоставить информацию о себе. И браузер или аддон или пользователь сам решает, что предоставлять, а что - нет.
    Ответ написан
    Комментировать
  • Добрый день, где храняться в базе данных информация о подписках в woocomerce subscription?

    Woocommerce Subscription работает с объектами класса WC_Subscription (не только с ним, но это базовый класс, глубже копать вам не нужно), который наследуется от WC_Order:

    class WC_Subscription extends WC_Order {...}

    соответственно, данные хранятся в таблицах woocommerce.

    Напрямую через запросы к таблицам вы работать с подписками конечно можете, но это как-бы не очень хорошая идея. Чтобы получить данные подписок пользователя вам достаточно вызвать функцию wcs_get_users_subscriptions($user_id) и передать в неё id пользователя. Перед этим, желательно проверить, а есть ли у пользователя вообще подписки - wcs_user_has_subscription($user_id).

    Пример:

    // каким-то образом получаете id пользователя
    $user_id = get_current_user_id();
    
    // далее проверяете, есть ли у пользователя подписки
    if (wcs_user_has_subscription($user_id)) {
            // получаете массив объектов WC_Subscription
            $users_subscriptions =  wcs_get_users_subscriptions($user_id);
    // далее, вытаскиваете из объектов всё, что вам нужно. Здесь я привёл лишь некоторые данные из возможных. На самом деле их там гораздо больше. Версия WC Subscription 5.6.0.
            $result = array_map(
                function($subscription) {
                    return [
                        'id'                    => $subscription->get_id(),
                        'version'               => $subscription->get_version(),
                        'customer_id'           => $subscription->get_customer_id(),
                        'status'                => $subscription->get_status(),
                        'currency'              => $subscription->get_currency(),
                        'date_created'          => $subscription->get_date( 'date_created' ),
                        'next_payment'          => $subscription->get_date( 'next_payment' ),
                        'date_end'              => $subscription->get_date( 'end' ),
                        'date_trial_end'        => $subscription->get_date( 'trial_end' ),
                        'payment_method'        => $subscription->get_payment_method_title(),
                        'total'                 => $subscription->get_total(),
                        'discount_total'        => $subscription->get_discount_total(),
                        'shipping_total'        => $subscription->get_shipping_total()
                    ];
                },
                $users_subscriptions
            );
            
            echo '<pre>';
            print_r($result);
            echo '</pre>';
        }


    Для получения данных профиля пользователя вам вполне достаточно функции get_user_by('ID', $user_id).
    Для получения ссылки на аватар - get_avatar_url($user_id)
    Ответ написан
  • Как в WooCommerce сделать изображение на карточке товара круглым?

    VladimirARS
    @VladimirARS
    С помощью css, пропиши в стилях темы

    .shop-img img{
    border-radius: 100px;
    }
    Ответ написан
    2 комментария
  • Можно ли припаять флешку к флешке?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сама идея объединения USB устройств в хабы - заложена в протокол. Благодаря ему и существуют всякие портативные разветвители для ноутбуков. Тоесть 1 слот и там ... до хрена устройств подключить. Это
    как TCP сеть в миниатюре. Вообще после всяких COM/LPT слотов USB шина была прорывом. Размножение
    устройств например на SCSI кабеле было реализовано за счет электрических свойств самого кабеля.
    USB после этого конечно верх удобства.

    По поводу припаять. Скорее всего не получиться. Дело в то что флешка это не кусок памяти. Это
    вполне себе умное и завершенное устройство со своим контроллером и со своими зашитыми
    от производителя возможностями. И это умное устройство паять тоже нужно по умному.

    А так можно попробовать просто вставить 2 флешки в хаб и как-то объединить их в один логический
    volume средствами ОС Linux например. Правда надежность такого волума будет падать.
    Если какое-то устроство отъезжает от случайного шатания слота - то весь диск будет развален.
    Ответ написан
    Комментировать