Sitealert

Рейтинг
469
Регистрация
30.09.2016
sartiqus:
в любом более менее продвинутом текстовом редакторе (notepad++, textmate, bbedit итд).

На, замени в текстовом редакторе

s:107:"Имеем <a href="http://site.com">текст</a> на странице по адресу http://site.com";

Да ещё в БД на полгига.

_SP_:
Работа заняла около 2-3 недель по 8 часов в день.
Результатом стало изменения в исходниках 1(ОДНОГО) символа.

Прошу прощения за оффтоп - сразу вспомнилась фраза "от заказчиков": "Да там работы-то - всего 2-3 строчки кода написать!".

Gagarin12:
есть ли тут место для маневра

Есть. Можно отсрочить загрузку контента, в котором нет необходимости для показа основного содержимого. Скриптов соцсетей, например.

ChrisKorr:
Что если через год автор родительской темы выпустит обновление этой темы, и что если обновлению будет подвержена эта функция, которую я изменил?

Вы же её переписали под свои нужды - для того функции в родительской теме и оборачивают, чтобы Вы их переписывать могли. Сначала читается дочерняя тема. Авторы тем не идиоты, чтобы снимать обёртку.

Sly32:
если есть сомнения - обязательно нужна проверка

Я выше высказался именно в этом смысле

Sitealert:
По сути, феншуйно было бы делать проверку на существование функции, и в случае положительного ответа выводить окошко с надписью "Разберитесь с вашей долбаной функцией!".
ChrisKorr:
мнения как и здесь разделилось 50/50

Естественно. Патамушта тут как раз дилемма.

1. Если обернуть определение функции в !function_exists, и кто-то определит функцию с таким же названием выше по коду до Вашего определения, то Ваше определение перестанет работать и Вы, как выше отметил Gerga, получите непредсказуемый результат.

2. Если не оборачивать определение функции в !function_exists, и кто-то определит функцию с таким же названием выше по коду до Вашего определения, то PHP выдаст фатальную ошибку и сайт перестанет работать.

Вот и выбирайте, 50/50. С учётом того, что пользовательских функций может быть и сто, и двести, и сколько угодно, и срабатывают они в самых разных ситуациях (например, не подключен какой-то файл - всё работает, подключился по запросу - перестало работать) - вообще развлечение не для ленивых получается. Поэтому Gerga и написал. что уж пусть лучше ошибку выдаст, чем криво работать будет. Если сайт упадёт - это сразу будет видно, а если кому-то цену на товар будет показывать 100 рублей вместо 150 - не сразу заметите.

Короче, идеального решения тут нет. Главное, чтобы Вы сами понимали риски каждого из вариантов. Исходя из того, что функции темы первичны, а прочие дополнения и расширения вторичны, правильнее не оборачивать функции темы в !function_exists - так Вы всегда будете уверены, что эта функция никогда не изменит своего поведения. При этом следует тщательно протестировать сайт перед выпуском на публику, а работу всяких расширений тестировать уже при их установке. И предпочтение следует отдавать плагинам, использующим ООП - они в этом смысле безопаснее.

xodisseya:
конструкции htaccess перестают работать как только перехожу на статичные файлы...

Апачу пофиг, откуда редиректить. Если его специально не попросить, он вообще не будет проверять, файл там или вообще пустое место.

Эдуардoff:
Помогите пожалуйста с апострофом в url

Могу помочь советом: завязывайте с привычкой пихать в url всякую дрянь.

xodisseya:
Проблема с правильной настройкой htaccess

Это ещё проще - настройте его и проблемы не будет.

Вот ...пта... А чо так в этом разделе, а не сразу в Курилке? За 10 лет совсем на Сёрче заблудился?

sseo:

RewriteRule ^(.*)$ /index.php [R=301,L]
в итоге редиректит на index.php?id=13 , подскажите как убрать этот id=13?

Вот так:

RewriteRule ^ /index.php? [R=301,L]
Всего: 8084