• Что отвечает за блок в Wordpress?

    orlov0562
    @orlov0562
    p.s. если проще через админку, то можно открыть редактор файлов темы и поискать содержимое, нажав ctrl+f в броузере. начать стоит с таких файлов темы: header.php, index.php, functions.php так же стоит посмотреть название плагинов/виджетов, похожих на stick twist bread
  • Что отвечает за блок в Wordpress?

    orlov0562
    @orlov0562
    Андрей Титов: проблема в том, что данный функционал - не стадартный блок WP и его можно реализовать несколькими способами: плагин / виджет, либо внутри темы. Это расширяет круг поиска. Самый простой вариант, если ручной просмотр утомляет - взять часть кода блока и сделать поиск по содержимому файлов, например искать по id: stick-twist-bread
  • Как включить лайки (wp-ulike)?

    orlov0562
    @orlov0562
    The Dragger: похоже, что-то мешает плагину работать, это могут быть другие плагины. Попробуй их отключить и включать по одному и смотреть что меняется. Конкретнее не могу подсказать, у меня на чистой установке wp все работает, без дополнительных настроек.
    Обращай внимание, что должны в head прописываться стиль и скрипты от плагина, они добавляются тут: /wp-content/plugins/wp-ulike/inc/wp-script.php
    и в результирующем html должны попадать в head
  • Как включить лайки (wp-ulike)?

    orlov0562
    @orlov0562
    1) проверь что они у тебя по такому пути есть, пример:
    /wp-content/plugins/wp-ulike/assets/css/wp-ulike.min.css

    2) попробуй сменить свою тему на дефолтную и посмотреть появились кнопки или нет

    3) если на дефолтной теме не появились, попробуй отключить другие плагины
  • Как включить лайки (wp-ulike)?

    orlov0562
    @orlov0562
    в коде страницы (Ctrl+U в браузере), появляются скрипты которые я указал выше?
  • Как включить лайки (wp-ulike)?

    orlov0562
    @orlov0562
    ***
    1) попробуй залогиниться, изменится ли ситуация, если да, то в настройках надо проверить:
    - Only registered Users
    - Logging Method

    2) проверь, что у тебя со скриптами, посмотри в исходниках страницы должны быть
  • Как включить лайки (wp-ulike)?

    orlov0562
    @orlov0562
    с html всё верно.
    1) попробуй залогиниться, изменится ли ситуация, если да, то в настройках надо
    проверь, что у тебя со скриптами, посмотри в исходниках страницы должны быть
    <link rel='stylesheet' id='wp-ulike-css'  href='/wp-content/plugins/wp-ulike/assets/css/wp-ulike.min.css?ver=4.5.2' type='text/css' media='all' />
    ......
    <script type='text/javascript'>
    /* <![CDATA[ */
    var ulike_obj = {"ajaxurl":"\/wp-admin\/admin-ajax.php","button_text_u":"Unlike","button_text":"Like","button_type":"image"};
    /* ]]> */
    </script>
    ......
    <script type='text/javascript' src='/wp-content/plugins/wp-ulike/assets/js/wp-ulike-scripts.min.js?ver=1.2.2'></script>


    так же если включена банеро резалка, типа AdBlock-а, попробуй её отключить
  • Как включить лайки (wp-ulike)?

    orlov0562
    @orlov0562
    в нужном шаблоне темы, ищещь место где должно быть сердечко:

    пишешь там:
    <div class="ulike-custom">
    <?php if(function_exists('wp_ulike')) wp_ulike('get'); ?>
    </div>


    дальше в css стилизуешь элементы, например:
    .ulike-custom {background-color:red;}
  • Не работают сессии php, в чем дело?

    orlov0562
    @orlov0562 Куратор тега PHP
    Владислав Марвин: попробуй поискать место, где используется $_SESSION['locality'] до того, как выполнение переходит в city.php, возможно там что-то происходит. В city.php, переменная из сессии не используется.
  • Woocomerce выдаёт ошибку на странице товара?

    orlov0562
    @orlov0562
    По какой-то причине в $places не оказывается массива
    почему так происходит неизвестно, надо лпатить основной код. Временное решение о котором я писал будет выглядеть так:

    if ($name != 'footer' && $place_count < 2) {
        $places = is_array($places) ? reset($places) : [];
        theme_print_widgets($places, $style);
        return;
    }


    Я не в курсе как там все устроено, но теоретически могу предположить, что должны где-то в админке настраиваться "места" ($places) для виджетов. В данный момент, эти места не настроены, отсюда и проблема...
  • Woocomerce выдаёт ошибку на странице товара?

    orlov0562
    @orlov0562
    junothan: где-то ты запутался, потому как четко интерпретатор написал в ошибке:

    /wp-content/themes/test/library/sidebars.php
    строка 183

    если проблема прямо в не модифицированной версии от разработчиков woocomerce, то лучше связаться с ними через багтрекер или фидбек форму
  • Woocomerce выдаёт ошибку на странице товара?

    orlov0562
    @orlov0562
    junothan: Как правильно, указал Алексей, тебе лучше всего обратиться на фриланс. Данная ошибка возникает по причине того, что в переменной оказывается неправильное значение. Для больших подробностей, нужно смотреть весь код. Т.к. этот файл находится в теме сайта, которая называется "test", то какого-то стандартного решения быть не может, нужно разбирать картину "в целом".
    То что я предложил, делает следующее, проверяет является ли переменная массивом, и если нет (так как в случае с null), присваивает этой переменной пустой массив. Это вполне может и работать, но я бы не рекомендовал вставлять такие костыли в e-commerce сайт. Именно исходя из этих соображений мы и рекомендуем обратиться на фриланс, где специалист оценит всю ситуацию и предложит решение. Могу предположить, что ничего там страшного не найдется и эта работа не будет стоить дорого. Но, как знать..
  • Как использовать менеджеры пакетов? Composer, bower, другое?

    orlov0562
    @orlov0562 Куратор тега PHP
    tushev: да, правильно: все что в vendor подключается автолоадером composer-а, если есть какие-то кастомные вещи, например, у тебя своя структура загрузки моделей, то просто добавляешь еще один автолоадер, который может загружать эти зависимости. В идеале, у тебя одна точка входа - index.php, внутри него подключаются автолоадеры, конфигурируется и запускается фреймворк. Все остальные файлы, лежат вне веб-директории. Что касается bower_components, то есть три варианта:
    1) ложить все напрямую в папку веб, но тогда там оказывается куча всякого мусора: readme, license, не минифицированные версии и т.д.
    2) ложить все напрямую в папку веб и удалять "сборщиком проекта" все ненужное, после апдейта компонентов. Но, тут при изменениях в компоненте, надо будет следить за новыми файлами.
    3) ложить все в папку не доступную из веб, и копировать только те файлы которые нужны, тем же сборщиком проектов.

    Мы используем 3ий вариант, bower_components лежит вне веб-директории.
  • Попытка взлома сайта. Как оформить?

    orlov0562
    @orlov0562
    Салават Ситдиков: Да, у крупных игроков (яндекс, фейсбук, вконтакте, гугл) это обычная практика, пусть и со своими условиями. И лично мое мнение, это логично, особенно если собственные "специалисты" не справляются. Я конечно, не в курсе всей ситуации, и полностью поддерживаю что это плохо, но я бы не стал тратить своё время на преследование, а сосредоточился на предотвращении подобных ситуаций в будущем, в том числе предложением заплатить "xxxx" за дыры, которые будут найдены и переданы людям которые разрабатывают проект. Я не хочу сказать, что это прямо призыв к действию поощрять хулиганов, просто один из вариантов решения проблем.
  • Как забрать данные из xml средствами php?

    orlov0562
    @orlov0562 Куратор тега PHP
    Дарт Вейдер:
    <?php
    
    $xmlstring = '
    <CurrencyRateListAnswer>
    <Result>
    <Content>
    <Item FirstCode="USD" SecondCode="RUB">69.966015</Item>
    <Item FirstCode="CNY" SecondCode="KZT">50.799100</Item>
    <Item FirstCode="RUB" SecondCode="KZT">4.859019</Item>
    <Item FirstCode="USD" SecondCode="KZT">323.777331</Item>
    <Item FirstCode="RUB" SecondCode="CNY">0.091096</Item>
    <Item FirstCode="USD" SecondCode="CNY">6.070173</Item>
    </Content>
    </Result>
    </CurrencyRateListAnswer>
    ';
    
    
    echo simplexml_load_string($xmlstring)->xpath('/CurrencyRateListAnswer/Result/Content/Item[@FirstCode="USD" and @SecondCode="KZT"]')[0];
  • Как забрать данные из xml средствами php?

    orlov0562
    @orlov0562 Куратор тега PHP
    //Content[item[@FirstCode='USD' and @SecondCode="KZT"]
  • Как забрать данные из xml средствами php?

    orlov0562
    @orlov0562 Куратор тега PHP
    Алексей Уколов: Адекватное решение, для тех кто парсит xml регулярками, изменить профессию.
  • Как забрать данные из xml средствами php?

    orlov0562
    @orlov0562 Куратор тега PHP
    Дарт Вейдер: Судя по результату, у тебя ошибка в коде. Но, я не могу дать тебе совет, т.к. не знаю что ты там написал.
  • Изменить отображаемый путь в адресной строке браузера с помощью .htaccess?

    orlov0562
    @orlov0562
    Erosanteros: если я правильно понял и ты хочешь, чтобы при наборе:
    localhost/dir1 происходил редирект на localhost/file1.php
    тогда тебе надо только:
    RewriteRule ^dir1/?$ file1.php [R=301,L]

    если ты хочешь, чтобы при наборе localhost/dir1 запускался file1.php, а адрес оставался прежний, тогда
    RewriteRule ^dir1/?$ file1.php [L]

    Советую прочитать это: habrahabr.ru/company/sprinthost/blog/129560
    там довольно подробно описан принцип работы