На, замени в текстовом редакторе
s:107:"Имеем <a href="http://site.com">текст</a> на странице по адресу http://site.com";
Да ещё в БД на полгига.
Прошу прощения за оффтоп - сразу вспомнилась фраза "от заказчиков": "Да там работы-то - всего 2-3 строчки кода написать!".
Есть. Можно отсрочить загрузку контента, в котором нет необходимости для показа основного содержимого. Скриптов соцсетей, например.
Вы же её переписали под свои нужды - для того функции в родительской теме и оборачивают, чтобы Вы их переписывать могли. Сначала читается дочерняя тема. Авторы тем не идиоты, чтобы снимать обёртку.
Я выше высказался именно в этом смысле
Естественно. Патамушта тут как раз дилемма.
1. Если обернуть определение функции в !function_exists, и кто-то определит функцию с таким же названием выше по коду до Вашего определения, то Ваше определение перестанет работать и Вы, как выше отметил Gerga, получите непредсказуемый результат.
2. Если не оборачивать определение функции в !function_exists, и кто-то определит функцию с таким же названием выше по коду до Вашего определения, то PHP выдаст фатальную ошибку и сайт перестанет работать.
Вот и выбирайте, 50/50. С учётом того, что пользовательских функций может быть и сто, и двести, и сколько угодно, и срабатывают они в самых разных ситуациях (например, не подключен какой-то файл - всё работает, подключился по запросу - перестало работать) - вообще развлечение не для ленивых получается. Поэтому Gerga и написал. что уж пусть лучше ошибку выдаст, чем криво работать будет. Если сайт упадёт - это сразу будет видно, а если кому-то цену на товар будет показывать 100 рублей вместо 150 - не сразу заметите.
Короче, идеального решения тут нет. Главное, чтобы Вы сами понимали риски каждого из вариантов. Исходя из того, что функции темы первичны, а прочие дополнения и расширения вторичны, правильнее не оборачивать функции темы в !function_exists - так Вы всегда будете уверены, что эта функция никогда не изменит своего поведения. При этом следует тщательно протестировать сайт перед выпуском на публику, а работу всяких расширений тестировать уже при их установке. И предпочтение следует отдавать плагинам, использующим ООП - они в этом смысле безопаснее.
Апачу пофиг, откуда редиректить. Если его специально не попросить, он вообще не будет проверять, файл там или вообще пустое место.
Могу помочь советом: завязывайте с привычкой пихать в url всякую дрянь.
Это ещё проще - настройте его и проблемы не будет.
Вот ...пта... А чо так в этом разделе, а не сразу в Курилке? За 10 лет совсем на Сёрче заблудился?
Вот так:
RewriteRule ^ /index.php? [R=301,L]