Задать вопрос
  • Как лучше перенести сайт, не потеряв позиции?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    А в чем сложность? Поисковики все поддерживают этот механизм. Переносите и в вебмастерах ПС ставьте основное зеркало. В 2018-м ничего не поменялось - статьи 5-летней давности все еще актуальны. По позициям - просядет, потом придет в норму. Нельзя заменить зуб не почувствовав боль. Зато потом будет как новый
    Ответ написан
    Комментировать
  • Какие чаты для wordpress лучшие?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Это вы так личные сообщения называете?
    Чат между 2-мя юзерами?
    Плагин WP-Recall может такое. Есть в нем дополнение (идет в базовой версии) RCL Chat - позволяет как личные сообщения, так и вообще много глобальных чатов. Смотреть описание дополнения тут https://codeseller.ru/products/rcl-chat/ ну а сам плагин с ним доступен в официальном репозитории ВП
    Ответ написан
  • Зачем нужен wp_enqueue_script если он медленный?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Нафига тогда такие советы давать?
    Наверно чтобы вы задавали такие вопросы конечно же.
    А если серьезно - представьте, что вы активировали 20 плагинов и каждый вашим быстрым и "правильным" способом подключает jquery и colorpicker. И у вас в итоге сколько jquery и colorpicker подключится? Вопрос на логику - правильно ответите - вы настоящий программист.
    А еще: как вы думаете, консоль браузера после такого "правильного" подключения будет показывать js ошибки?

    p.s. я у себя не вижу медленности подключения. Ну разве что на 0.00001% - что говорит мне что я потяну такие перегрузки.
    Ответ написан
  • Как перенести свой сайт на Wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Глянуть структуру вашей бд, глянуть структуру бд вордпресс.
    Написать мигратор. Перенести данные.
    Недостающий функционал дописать.

    Это из серии: как нарисовать сову. По шагам - все просто. Но детали...
    Ответ написан
    Комментировать
  • Стратегия входа, путь развития во фрилансе. С чего начать, чтобы стать верстальщиком и php-программистом?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    1001 вопрос по тематике: как мне учить и что...

    Вы учИте. Пока вы задаете вопросы - что читать? Кто-то читает. Завтра вы придете и зададите вопрос - взял проект, но как сделать? Или: как найти свой первый заказ? Вы не задавайте вопросы заданные до вас. Научитесь искать информацию и впитывайте всё это самостоятельно))
    Ответ написан
    3 комментария
  • Как подключить файл js и не засветить его?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    js - это клиентская технология (node не считаем). Если что вам нужно незаметно - то только на бекенде: отправляете ajax - сервер в php отрабатывает - фигачит как надо и возвращает. В принципе так.

    А если все же надо на клиенте - обфусцируете js, и предварительно там творите ад - чтобы было кучи зависимостей, подвязок с сторонними скриптами - так вы усложните жизнь. Ну и еще можно как Авито сделать - при включенной консоле творить ад. Но это тоже обходится.
    Ответ написан
    Комментировать
  • Где сохранить файл, чтобы при обновлении плагина они не удалились на Wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    в wp-content/uploads - создавайте новую свою папку.
    Защищайте ее через htaccess файл. Внутри папки кладите пустой index.php
    Внутри своих php файлов проверяйте наличие константы:
    // Exit if accessed directly
    if ( !defined( 'ABSPATH' ) ) exit;


    - не обязательно использовать все три метода.
    Ответ написан
    Комментировать
  • Разумно ли использование semantic-ui вместо Bootstrap?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    268 KB минимизированного js и 604 KB минимизированного css - вам точно надо такую кучу тянуть? почти мегабайт веса и может вы будете использовать оттуда % 10-ть от всей массы
    Ответ написан
    8 комментариев
  • Можно ли ограничить вход в учётку в WP не убирая возможность комментирования в блоге?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Я вижу несколько вариантов
    1. Пусть комментируют не зарегистрированные юзеры.
    Тогда регаться им не надо будет, достаточно на форму комментария поставить гугл рекапчу (или его же invisible каптчу)
    А страницу wp-login.php закрыть на уровне пароля сервера (htpasswd файл)

    2. Если юзерам для комментирования надо логиниться, то тут никак не ограничишь - ус-ва у всех разные - значит миллионы потенциальных комментаторов не отфильтровать только по 2-м и 3-м устройствам.
    Тогда достаточно поставить плагин типа limit login attempt - если вы не шарите, как ограничить подобное на уровне сервера. Нагрузка будет конечно больше - т.к. айпишники будут подсчитываться ВП, а не сервером.
    Но это лучшее решение.
    Я даю 3 попытки для одного ip и блочу на час. И второй залет блочу уже на 2-е суток. Герои спустя месяц прописываются на постоянку в htaccess.

    Но! Тут не надо параноидально бояться - "вот юзер с ролью подписчик попадет в мою админку..."
    Ну попадет он туда - но его права настолько низкие, что он ничего не сможет сделать плохого. Вот таблица прав и привилегий https://wp-kama.ru/function/current_user_can

    Хотя есть простенькие сниппеты, которые позволяют не пускать с определенной ролью в wp-admin область
    И пусть себе комментируют.

    Плагин WP-Recall ограничивает доступ по роли в админку. Под него также есть сниппет, чтобы отключить ВП регу и пользоваться регой из плагина. А файл wp-login.php можно вообще закрыть. Или дополнение, которое капчи туда вписывает и меняет путь к wp-login.php - совместно с отключенным файлом wp-login.php - это хорошая защита. Комментировать и писать записи юзеры могут из фронтенда.

    Проблемы для ВП я вообще не вижу - ну долбятся боты подбирая пароль и логин админа. Даже зная логин админа, если у админа стоит пароль уникальный для этого сайта (а не один пароль на 10 сайтов) и он из минимум 12-ти символов, содержит цифры, буквы в регистре и спецсимволы - ботам понадобится 34 тыс лет чтобы подобрать его https://howsecureismypassword.net/

    Вот и думайте
    Ответ написан
    Комментировать
  • Как правильно принимать GET запрос в WordPress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    ваш-сайт/?super-secret=some-token

    потом на init событие пишите функцию - в глобальной $_GET будете ловить
    if( isset($_GET['super-secret']) && $_GET['super-secret'] == 'some-token' )

    и по условию выполняете что нужно
    Ответ написан
  • Как создать и связать таблицы в wp?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Создавайте через $wpdb dbDelta
    Хук активации плагина и примеры найдете в инете
    Создавайте 3 таблицы, связывайте (объединяйте) через подходящий вам join
    Ответ написан
    Комментировать
  • Как защитить сайт на wordpress от взлома?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    All In One WP Security для параноиков. Я бы не использовал его. Просто обновляйте ВП регулярно. Не ставьте нуленые плагины и темы. Плагины и тему обновляйте регулярно.
    Поставьте limit login attempts https://wordpress.org/plugins/limit-login-attempts/ кто будет часто стучаться с одного ip - раз в месяц просматривайте и в блеклист на уровне сервера.
    на формы гугло капчу.

    Используйте сильные пароли для логинов (12 символов: цифры, буквы с разным регистром, спецсимволы), отключите регу если сайт у вас не соцсеть.

    Плагины типа All In One WP Security - это дыра в вашем бюджете. С ними вы платите за возрастающую нагрузку хостеру.
    Ответ написан
    6 комментариев
  • Почему при отправке формы в консоле ошибка 500 (Internal Server Error)?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Смотрите в логах сервера error.log
    Если не знаете где это - спросите хостеров
    Потом смотрите на это время в логах какая ошибка возникает
    Ответ написан
  • Как отправить письмо зарегистрированному пользователю (пояснение)?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Функция принимает аргументы из хука. Вот вы их в своей функции и получаете

    p.s. гугл, как бы это глупо не звучало. Или профильные сайты которые продают курсы по обучению php
    + документация + книги.
    Ответ написан
    1 комментарий
  • Есть ли плагин для входа через соцсети во всплывающем окне для CMS wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Плагин WP-Recall + uLogin плагин
    Один - вход и регистрация в всплывающей форме (обычная рега). Второй плагин - собственно добавляет туда соцсети для входа по ним.

    Все бесплатны. Поддерживают указание ссылки на "соглашение" - т.е. на разрешение по обработке персональных данных. Сейчас в рунете регаться по закону надо именно так.

    Единого решения с одним плагином я не знаю - но эта связка работает идеально на многих моих сайтах, да и другие юзеры тоже спрашивают "что это?" и ставят себе тоже этот функционал
    Ответ написан
    1 комментарий
  • Как Кинопоиск определяет ключевые слова для фильма?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Кинопоиск сам ничего не делает. Он очень давно паразитирует с IMDB. Их ноухау состоит в том, что они однажды написали парсер с imdb и тупо прогоняют его потом через перевод. Описание правит редактор, а вот актеров и всю съемочную команду, слова, жанры, страны - он прогонят сопоставляя слово-перевод.

    Потом они еще предложили простым юзерам это делать через форму "добавить" - туда юзер может прислать и ключевое слово и обложки и кадры - но они запарились с этим - некоторые материалы месяцами не добавляют. Т.к. денег на развитие КП у них нету - людей нанять - жаба душит, ну и с кинотеатром у них затея провалилась. Так что купили однажды написанный на коленке сайт - теперь не знают что с ним делать. Редизайн им аудитория запрещает менять - теперь вот они его душат потихоньку.
    Ответ написан
    Комментировать
  • Хотите задать вопрос администрации Тостера?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    По поводу махания банхаммеров вроде на хабре пообщались. Но для закрепления тут: сделайте не бан на неделю - а предупреждение. Я пару лет здесь и тупо забыл про историю со ссылками. Вы меня в бан на неделю отправили. И все равно несмотря на мое письмо с попыткой разобраться в ситуации и мое признание что я забыл про ссылки - ничего не поменялось (вот она лояльность). Если бы выписали просто пред - я бы почитал и вспомнил ваши правила.
    Но - и чтобы все свои преды и недельные баны я бы видел в своем лк - те что просрочены. Люди невольно всё равно забываются.

    2. Вот эти уведомления - хочу убивать их кликом по крестику https://yadi.sk/i/vfe7nMW33UqL44 (не переходя никуда) ну или группируйте их в одно с указанием кол-ва. Трижды одно и тоже - ну честно мне все равно кому понравился ответ. Но кол-во видеть хочу.

    3. Пометить ответ как решение - это нужная опция для сторонних пользователей. И вправду - решения часто не отмечают таковыми.

    4. Автора вопроса в комментариях помечайте - не всегда понятно что отвечаешь и вступил в диалог с случайным прохожим. Зачем на него тратить время. Пусть создает свой вопрос.

    5. Из вк переходя по интересным вопросам (а именно такие туда репостятся?) часто наблюдаю что вопрос удалили. С этим надо что-то делать. У вас сервис вопросов или банов? Если вопрос собирает аудиторию - зачем рубите сук?

    6. Добавьте жалобу - "это не полный ответ приправленный ссылкой". Я часто даю полные ответы и потом указываю ссылку. А вот некоторые просто кидают ссылку с ехидными "поискал в гугле за тебя"
    Ответ написан
    18 комментариев
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    js - да, это фронт как вам кажется, но без него никуда
    Безопасность - все что вы пишете, принимаете, выводите - требует понимания предстоящих проблем. Поэтому очистка и валидация - как минимум.
    Работа с куками
    Работа с мемкешем и в принципе с объектным кешированием
    ООП - странно, но это же само собой пунктом номер 0
    Доки - думаю в команде будут требовать документировать код (PHPDoc)

    Чтоб устроиться еще быстрей - api wordpress. Но тогда из моих пунктов останутся только первые три
    Ответ написан
    Комментировать
  • А как вы проектируете новый сайт\сервис визуально?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    как Вы проектируете визуально проекты?

    блокнот в клеточку
    Ответ написан
    9 комментариев
  • Как грамотно сменить тему сайта на WP, если в старой теме много самописного функционала?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Вот вы и столкнулись с советами грамотеев "код, вместо плагина". Всё когда в functions.php запихивали и когда напрямую в шаблон ставили - думали сайт от этого быстрей работать будет? Это называется экономия на спичках.

    А теперь как работать - поставить на тестовый домен новую тему и переносить функционал старого сайта но уже превратив код в маленькие плагины. Решает код одну задачу - вот вам новый плагин. И так пошагово переносить весь функционал. Пользуйтесь условными тегами ВП. Используйте функционал хуков. В шаблоне темы просто вызывайте функцию, например как это советует один звездный плагин:
    <?php if(function_exists('the_ratings')) { the_ratings(); } ?>

    Вот тогда у вас будут мухи отделены от котлет
    Ответ написан
    Комментировать