Intereting Posts
Soundcloud Smart Player Как я могу получить список плагинов и какие блоги их используют? Возможно ли сделать страницу с тегом-архивом специфичной для пользовательского типа сообщений? Как автоподтвердить внутренние pingbacks? Сделать категории и теги, необходимые для администратора Является ли ловушка спам-бот доказательством? Отображать стандартную таксономию типа почтового типа Перенаправить пользователей на определенную страницу? Как проверить данные, введенные в мета-поле, чтобы в поле можно вводить только поплавки? Расширенные пользовательские поля. Отключить пользователей для редактирования настраиваемых полей. «Пункт не обновляется» при попытке изменить свойства категории Поиск темы Twenty Twelve не найден Изображения не показаны в мобильной версии Что не так с этим переходным процессом? Не кэширование, как ожидалось Задайте по умолчанию количество столбцов в галерее

.htaccess и панель администратора WordPress

У меня есть несколько сайтов WordPress для клиентов, и моя обычная практика заключается в том, чтобы сохранить весь материал WP в каталоге / wordpress / на корневом уровне. Тем не менее, мне не нравится этот каталог, появляющийся в URL-адресах, поэтому я просто опускаю его из ссылок и использую .htaccess, чтобы повторно вставить его …

# If it's not a direct request for an existing file or directory, # then add /wordpress/ at the start of every filepath unless it's there already RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !^\/wordpress\/.* RewriteRule ^(.*)$ /wordpress/$1 [L,NE] 

(Это ручное редактирование файла .htaccess на корневом уровне сайта. Файл .htaccess в каталоге / wordpress / реализует /%postname% permalink /%postname% .)

Эта договоренность работала нормально, пока не появилась панель администратора (WordPress 3.1?). Проблема, которую я сейчас на всех этих сайтах, заключается в том, что панель администратора (на передней панели для зарегистрированных пользователей) отображается только в том случае, если я вручную вставляю «/ wordpress /» в URL-адрес в адресной строке браузера.

http://www.hlbc.org.uk/wordpress/about – Панель администратора видима

http://www.hlbc.org.uk/about – Панель администратора недоступна

Я скорее подозреваю, что это как-то связано с объектом WP_Rewrite , но я еще не пытался бороться с этим.

Может ли кто-нибудь дать мне несколько указателей, чтобы помочь мне понять, что происходит? Любая помощь очень ценится. Благодаря!


@Milo: Спасибо. Не знал об этом взломе. Но для удобства обновлений я предпочел бы что-то, что не требовало бы возиться с основными файлами WP, и мне все равно хотелось бы знать, почему моя система не работает!

@Sean Lee: Хорошая попытка – и полезно. Провел много часов, играя с отменой регистрации и т. Д., И теперь я убежден, что это не связано с javascript, а скорее, что без /wordpress/ в URL-адресе я вообще не считаюсь зарегистрированным. Возможно, это может быть проблемой с COOKIEPATH ?

@Milo: Я дам этот другой взгляд и, возможно, попробую его на следующем сайте, который я делаю. Первоначально я был немного отстранен от необходимости редактировать файл WP index.php . Но я полагаю, что если он находится вне каталога \wordpress\ то при обновлении он вряд ли будет перезаписан. Являются ли 2 активных строки кода в нем гарантированными никогда не изменяться в будущих версиях?

Solutions Collecting From Web of ".htaccess и панель администратора WordPress"

ОК. Похоже, что это проблема с файлом cookie.

В конце концов я решил это, добавив @define( 'ADMIN_COOKIE_PATH', '/' ); к началу wp-config.php – как было предложено AppFlak .

wp_parse_auth_cookie() ключ – это отслеживание вывода wp_parse_auth_cookie() в разных состояниях.

Спасибо за идеи, ребята! Делает это намного легче с дополнительными мозгами на случай 🙂