Всем привет, сегодня будет интересная запись, про то как можно самому редактировать wordpress плагины. Например установили вы плагин какой-нибудь полезный, а некоторые его элементы отображаются на английском языке или вам цвет не нравится. Не обязательно сразу же удалять этот плагин, вы сможете сами изменить этот плагин, заменить английские слова на Русские или поменять цвет того или иного элемента. Я покажу вам как можно самому редактировать wordpress плагины. Я установил себе на черновой сайт плагин, который добавляет на сайт виджет формы входа на сайт login. Как раз на примере этого плагина я вам и буду объяснять как редактируются плагины.
Замена слов
После добавления виджета на сайт, в форме отображаются английские заголовки полей ввода и на кнопке то же английское слово. Я заменю эти слова на Русские. Для начало вам нужно скопировать все слова, которые вы хотите заменить.
Далее, перейдите на страницу Плагинов, под названием плагина, который вы хотите изменить, нажмите на вкладку – Изменить.
Далее, на странице редактирования плагина, справа, вам нужно найти нужный файл для редактирования и нажать на него. Конечно иногда приходится по порядку искать во всех подряд файлов, чтобы найти нужное слово для перевода, но со временем начинаешь быстрее находить, так как появляется опыт, начинаешь замечать некоторые нюансы. Так как редактировать я буду виджет, то я выбрал файл, у которого название файла заканчивается на widget.php и я оказался прав. После открытия файла, необходимо найти нужные нам слова для перевода. Можно искать вручную, если в файле не много текста, если текста много, то лучше воспользоваться поиском по странице.
Нажмите сочетание клавиш Ctrl+F у вас в углу экрана появится поиск по странице, введите в поле поиска слово, которое вы хотите найти и нажмите Enter. Если вы открыли нужный файл, то вам покажут слово, которое вы ищите, выделенное оранжевым цветом, вам лишь останется заменить слово на Русское. Но может отобразиться и несколько одних и тех же слов и вам нужно выбрать нужное слово для перевода. Все слова в плагинах, которые отображаются на сайте, в виджетах или в формах и т.д., в редактируемом файле будут отображаться в одиночных кавычках и скобках.
Пример нужного слова, которое мне нужно заменить на Русское, в одиночных кавычках и скобках.
Заменяю слово на своё, на Русское, обновляю файл, перехожу на сайт и смотрю результат, если заменил нужное слово, то результат отобразится на форме.
То же самое и с остальными словами, они находятся в том же файле, неподалёку, долго вам их искать не придётся, так же заменяете их и обновляете файл.
Редактирование стиля
Для изменения стиля, например, чтобы поменять цвет или размер, вам нужно открыть файл, название которого заканчивается на widget.css. Но, например в моём случае, виджет формы подстроился под стили шаблона, то есть своих стилей он не имеет, такое можно наблюдать в большинстве плагинов, виджетов, форм, на разных темах они будут выглядеть по разному. То есть внешность формы виджета, зависит от внешности вашей wordpress темы. И чтобы изменить стиль такого плагина, вам нужно редактировать не плагин, а сам шаблон сайта, его стили.
Вы можете проверить, если форма виджета имеет свои стили, то в css файле они будут отображаться и вы их сможете изменить. Например для изменения стиля кнопки, должно присутствовать значение – Button background color – цвет фона кнопки и т.д.
На этом у меня всё, жду ваших комментариев, до новых встреч !
Почему то не меняет((((
Что не меняет, можно по подробней ?
Не меняет текст на русский;(
Да и в принципе даже на английском если пишу,не хочет(
О чём речь ? Мне сложно понять в чём проблема, по конкретней можно. Где не меняет текст ? О каком плагине речь ? Что ты хочешь сделать ?
более эффективно и правильно будет редактировать файл *.po, в папке plagin/languages (в случае локализации плагина)
Да, согласен, правда не у всех плагинов есть такой файл, тогда можно использовать плагин – Loco Translate.
да, но Loco Translate не всегда определяет файли локализации куда нужно, у меня один плагин не переводился, пока я не скопировал файли локализации с plagin/languages в wp-content/language/plagin/ c указанием префикса названия плагина, перед ru_RU в названии файлов…самий удобний способ на мой взгляд – редактирование (или создание, если нет) файлов локализации при помощи програми poedit.
если к плагину будет обновление и я его установлю – все правки потеряются?
Да, такое может случиться, но не со всеми плагинами. Для изменения CSS лучше использовать плагин – SiteOrigin CSS, а для перевода слов плагин – Loco Translate.
Здравствуйте! У меня в плагине галереи альт и тайтл прописывается в одном поле, т.е. они одинаковы. Заказчик хочет разделить эти поля. Это возможно только средствами xtml, или на добавлять поля в базе данных? Плагин NextGEN Gallery.
Здравствуйте, в настройках плагина Nextgen Gallery смотрели ? Вроде там можно редактировать теги.
Манипуляции с тегами не привели к изменению альта. Альт заказчик смотрит через код страницы. Считает, что для сео важно, чтобы альт и тайтл были разными, а в данном плагине они автоматически одинаковые.
Лично я не считаю, что title и alt должны быть обязательно разными. Главное, чтобы в теге alt были ключевые слова. Следовательно, если в заголовках есть ключевые слова, значит всё нормально. Могу порекомендовать плагин для изменения тега alt.
при обновлении плагина, что происходит с редактируемым кодом?
Скорей всего он пропадёт. В таком случае рекомендую использовать Супер плагин – Loco Translate !
Для изменения CSS стилей:
– SiteOrigin CSS.
– Simple Custom CSS.
– Custom CSS Pro.
меня больше интересуют кастомные добавления в плагины
как их сохранить
например woocommerce есть возможность выносить файлы “product.php и тд” отдельно и их кастомизировать под свои нужды
при этом обновления не затрагивают кастомный файл
как бы этого добиться в любом плагине который нужно переделать чутка под свои нужды
есть очень много плагинов бронирования/поиска которые тем или иным методом чутка не устраивают(((
Не обновлять плагины !
Топовый совет, плевать на безопасность сайта, не нужно обновлять плагины, вы правы :)
Есть даже плагин специальный, который блокирует обновления плагинов и тем WordPress.
не думаю, что это правильно вести проекты без обновления плагинов и движка
в течении всего пары месяцев это вероятней всего приведет к неактуальности в современном вэбе вашего проекта
мелкие доработки обычно устраняют или дошлифовывают разработчики со временем, смысл дорабатывать им тогда и выпускать обновления плагинов и прочего если все и так идеально работает
WordPress обновлять надо ! Я имел ввиду только плагины и то не все. Можно просто игнорировать обновления некоторых плагинов.
Вам может быть полезен вот этот плагин – My Custom Functions ! Он как раз для этого и создан !
Плагины лучше редактирывать до установки. Один устанавливаешь на черновом сайте для визуальной оценки что надо редактирывать. Откпываешь блокнотом нотепад+ поиск с заменой, и все заменяешь на требуемое. После проделаной работы переустанавливаешь.
Тогда обновлять плагины не сможете. Раньше боялся ставить плагины на свой чистовой сайт, сначала на черновом тестил. Сейчас по барабану, если плагин конфликтует, можно его спокойно из корневого каталога на хостинге удалить. И следы можно замести – Удалить неиспользуемые таблицы в базе данных.
А после обновления плагина, все наши исправления пропадут, правильно я понимаю?
Конечно, это же не ваш плагин, чтобы вы его меняли как вам захочется, у него хозяин есть. Да, есть заброшенные плагины, которые пустили в свободное плавание и которые не обновляются.
Илья, здравствуйте! Помогите, пожалуйста! Сайт на WP, хочу сделать для длинных статей постраничную разбивку. Например, разбить 1 статью на 2 страницы или 3. Поставила по очереди кучу плагинов, включая обычный и популярный custom nextpage. НО у всех одна и та же проблема – разбивка на страницы отображается не под текстом статьи, а намного ниже – под разделами “Похожие записи” и “Поделись в соцсетях”, которые идут сразу под статьёй ((( Как переместить отображение страниц сразу под текст статьи?
Здравствуйте. «Похожие записи» и «Поделись в соцсетях» каким образом у вас выводятся?
Это вроде бы тоже плагины. Ну шаринг в соцсетях точно – называется Соц.закладки. А вот похожие записи – это настройки моей темы. И я искала в редакторе php где задано расположение этих пунктов, но там не нашла такой страницы. Есть только single.post.php – но там я не нашла кодов этих элементов. Может в других документах есть эти настройки?
Скорей всего в файле functions.php. Вам нужно просто отыскать все коды и расположить их в той последовательности, которая вам нужна. Это можно сделать с помощью плагина Insert Headers and Footers.
Спасибо, попробую!
А как добавить виджет к плагину?
Вот установил anspress, но файл.php виджета к нему лежит отдельно на гитхабе. Куда его установить/ загрузить, чтобы подключить?