Поддержка Проблемы и решения Как найти нужный фрагмент кода

  • Здравствуйте. Периодически нужно найти и откорректировать какой-то фрагмент кода, но искать его на хостинге по всем папкам и файлам очень долго. Есть ли какой-то более быстрый способ поиска?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    Скачать на компьютер и поискать по файлам с помощью Notepad++.

    Модератор Yuri

    (@yube)

    Есть ли какой-то более быстрый способ поиска?

    grep

    Периодически нужно найти и откорректировать какой-то фрагмент кода, но искать его на хостинге по всем папкам и файлам очень долго. Есть ли какой-то более быстрый способ поиска?

    Спросить на форуме что хотите реализовать.

    Всё, что выше написал коллеги касается файлов темы, но не движка или плагинов, потому как корректировать их код ненужно и может быть опасно. См https://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9

    Смотрите — часто я вижу визуально готовую страницу — но не понимаю какой код выводит данный блок. Делаем просто:
    Нам надо проинспектировать какой либо div на этой странице. Открываем консоль по F12, тыкаем «инспектировать» (слева вверху иконка). Так мы находи имя дива. Потом скачиваем исходники на пк — например этот блок выводит плагин.
    Далее поиском по файлам через notepad++ мы находим искомый div, и уже смотрим в какой функции он выводится. Если сложно его найти или результатов много — ищем родительский див.
    Принцип такой.
    Часто это нужно чтобы посмотреть какая функция выводит что и какие фильтры в ней есть. Или найдя эту функцию мы уже знаем что ее вызывает — и может выше есть какие либо фильтры или хуки.
    @sevlad — не всегда чтобы что-то найти ищут именно для изменения. Мне часто надо просто глянуть исходники и найти за что зацепиться чтобы решить свою задачу — т.к. у 99% плагинов нет тех описания их api. Вот и изучаю самостоятельно.

    Вот живой пример:
    Мне надо знать какой файл отвечает за этот вывод блока:
    https://yadi.sk/i/byqu5PAM3LQ2aM
    ок. Имя дива мы знаем.
    Теперь плагин копируем на ПК, и ищем по всем файлам плагина (ctrl + shift + F в notepad++)
    https://yadi.sk/i/FP0Y9GnH3LQ2fU — три результата. Один — таблица стилей. Два — темплейты. Этот блок я выводил шорткодом slab. Значит мой вариант — файл product-slab.php

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как найти нужный фрагмент кода» закрыта для новых ответов.