Домой Wp-Recall WP-Recall: Проблемы и решения Редактирование Записи с фронтенда
7ответ(ов) в теме
d1mas1k
не в сети 1 год
На сайте с 24.08.2022
Участник
Тем 27
Сообщения 64
1
06:20
Версия WP-Recall: 16.23.0

Здравствуйте! Видел на форуме возникала уже подобная проблема, но вроде осталась без решения (возможно из-за того что криво объясняли)...
Суть: При попытке редактировать запись с фронтенда из вкладки Публикации (кликая по иконке) - происходит редирект на главную страницу, после чего если нажать "Назад" и вновь кликнуть по иконке редактирования, то все срабатывает...с первого раза всегда кидает на главную страницу, редактор открывается только после нажатия "Назад".
Это все происходит при ЗАКРЫТОМ доступе в Админку, а если доступ открыть то при попытке редактировать с фронта перебрасывает в редактор через консоль.
С помощью инструментов разработчика обнаружил что изначально ссылка выглядит следующим образом:
"https://domen.ru/wp-admin/post.php?post=3577&action=edit"
а после редиректа на главную и нажатия "Назад" уже формируется как надо:
"https://domen.ru/edit-post/?rcl-post-edit=3577"
При этом в исходном коде страницы ссылка всегда прописана верно (как во втором случае)...

Читал что могут неверно формироваться какие-то скрипты, но я в этом ни бум-бум..
Страница Пользователя выведена шорткодом, пробовал и через archive.php разницы нет. Страница публикации и редактирования тоже указана правильно и на ней написан корректный шорткод. Все пользователи Авторы и им разрешено редактировать.
Кэш чистил, плагины отключал, дефолтную тему ставил, код не трогал)

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
20:02

В настройках публикации плагина должно быть указано какие роли могут редактировать публикации через админку, а какие с фронта.
Посмотрите настройки.

0
d1mas1k
не в сети 1 год
На сайте с 24.08.2022
Участник
Тем 27
Сообщения 64
3
09:48

Здравствуйте Андрей, в настройках стоит возможность Фронтенд редактирования для авторов и админов, а поле ограничения времени редактирования оставляю пустым...пробовал назначать роли и редакторов тоже и им давать разрешение, и ограничение времени редактирования пробовал по разному "0", "10000" - никакой разницы...

Проблема в том, что при ПЕРВОЙ попытке редактировать ссылка формируется в виде "https://domen.ru/wp-admin/post.php?post=3577&action=edit" - и если доступ в админку закрыт то редиректит на главную, а если открыт то открывается редактор из консоли...а уже при ВТОРОЙ попытке (только если нажать "Назад") ссылка правильная "https://domen.ru/edit-post/?rcl-post-edit=3577" и работает фронтенд редактор...

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
16:40

Возможно, что то с кешированием у вас, я такой проблемы не наблюдаю, админка по идее всегда закрыта для всех кроме админа.
Пришлите ссылку на свой сайт и доступ к какому то аккаунту, давайте на месте смотреть.

0
d1mas1k
не в сети 1 год
На сайте с 24.08.2022
Участник
Тем 27
Сообщения 64
5
01:10

Андрей благодарю за отзывчивость! Решил вопрос переписав ссылку в public_html/wp-includes/link-template.php
с $link = admin_url( sprintf( $post_type_object->_edit_link . $action, $post->ID ) );
на $link = 'https://domen.ru/edit-post/?rcl-post-edit=' . $post->ID . '';

Не знаю насколько это верно, главное работает)

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
6
15:08

ну это вы влезли в код ядра ВП, такое делать точно не следовало, при первом обновлении ВП слетит

0
d1mas1k
не в сети 1 год
На сайте с 24.08.2022
Участник
Тем 27
Сообщения 64
7
13:44

Спасибо Андрей, на это я пошел осознанно) пока отложил эту проблему с некоторыми другими, если к завершению не найду более корректного варианта решения проблемы снова буду сюда писать)

0
Вы не имеете права на публикацию сообщений в этой теме