Я хотел бы задать еще несколько уточняющих вопросов, так как я смотрел на редактирование php-файлов, скрипты и тому подобное как здесь, так и на сайтах, связанных с WordPress; и результаты оставили меня немного запуганным и запутанным с трудом, чтобы получить правильный ответ;
1. Безопасно ли или даже целесообразно создавать активный сценарий для поиска и замены строки A строкой B через raw php (используя плагин Codesnippets), даже если я нацеливаюсь только на те файлы, где требуется изменение?
Это то, что я в настоящее время рассматривал как свои решения, но я был очень не уверен в этом, так как я не хотел рисковать большими дырами, и особенно это, казалось, обсуждалось с различными ответами.
Так как я не слишком опытен с WordPress, это также добавляет мне осторожности, просто используя простой сырой php.
2. Если это нормально, как можно настроить таргетинг на файлы в среде WordPress?
Я предполагаю, что у него есть некоторые изюминки, поскольку некоторые из моих попыток с функциями и фильтрами на самом деле не были слишком хорошими, поскольку они либо ничего не делали, либо ломали все остальное, кроме цели.
3. Если вышесказанное не является разумным решением, есть ли другие способы / пути для WordPress, чтобы сделать переустановку изменений более удобной для пользователя?
До сих пор я использую Codesnippets для сохранения кодов, чтобы они никуда не уходили, и я читал о создании своего собственного плагина для такого рода вещей, однако это кажется очень запутанным процессом для чего-то, что не выглядит слишком сильно отличается от пути сценария замены php. Но я могу ошибаться, если замена не в порядке?
Я знаю о хуках и фильтрах, однако мне еще не очень повезло с ними, и особенно woocommerce очень отказывалась от принятия дополнительных функций через них.
Для дополнительной информации;
-Codesnippets — это в основном внешний файл functions.php для запуска сценариев и сохранения их. К сожалению, он, кажется, ненавидит javascript и jquery.
-История мудрая; в основном я вносил изменения в сайт на основе WordPress в качестве задачи, и изменения, которые мне было предложено сделать, на самом деле было невозможно сделать через сами плагины, которые использует сайт, а также были проблемы с совместимостью между несколькими плагинами.
К моему разочарованию, результаты поиска приблизились к решению проблемы; единственные работающие решения всегда требовали замены строк / действий тем или иным образом, но постоянная необходимость копировать и вставлять коды снова и снова после каждого обновления может быть очень раздражающей / утомительной, и я, скорее всего, не собираюсь делать это вечно ,
Изменения чрезвычайно малы для большинства случаев, таких как добавление дополнительного класса или комментирование определенных битов.
Но из-за моего низкого опыта работы с WordPress и отсутствия надлежащей среды тестирования, было много проблем с большим количеством поисков и резервных копий, чтобы убедиться, что ничего не сломалось, так как редактирование файлов, как правило, гигантское, и все идет нормально.
-Сайт использует коммерческую тему и несколько коммерческих плагинов, которые идут с ним, однако, перевод и другие утилиты / специализированные плагины на сайте не являются коммерческими, что вызывает некоторые конфликты и закрытые решения. В теме также используется файл functions.php, поэтому запускаются сценарии из того, что было до свидания, до следующего обновления, заставляя меня использовать codenippets
Извините, если это было довольно долго, но я просто хотел бы получить некоторую прямую ясность от всей путаницы, которую оставил мне мой поиск, связанный с этими вещами в WordPress, поэтому я чувствовал, что мне нужно дать как можно больше информации.
Вы должны действительно попытаться избежать взлома ядра WordPress (с помощью плагина или чего-либо еще). И из того, что это звучит, для того, что вы пытаетесь сделать, вам действительно не нужно.
Одна из вещей, которая делает WordPress таким замечательным, состоит в том, что он имеет сотни действий и фильтров. Это позволяет вам легко изменять то, что делает WordPress, не затрагивая основной код WordPress. У WooCommerce также есть тонны крючков.
Если вам нужно сделать что-то нестандартное, зарегистрируйте ловушку и обратный вызов в своей теме или создайте одностраничный плагин, который просто подключается для изменения какой-либо части WordPress, WooCommerce и т. Д.
Я определенно рекомендую настроить среду разработки, так как сомнительно, что вы будете правильно реализовывать ловушку в первый раз.
Также попробуйте включить WP_DEBUG, используя define('WP_DEBUG', true);
в вашем wp_config.php. Без этой опции WordPress молчит о большинстве ошибок, поэтому, вероятно, вы ничего не видели, когда пытались активировать хуки ранее.
Других решений пока нет …