Домой Каталог: Дополнения WP-Recall PickUp Post Поднятие постов на мультиязычном сайте
9ответ(ов) в теме
sombrero
не в сети 5 лет
На сайте с 12.11.2017
Участник
Тем 5
Сообщения 17
1
12:23
Версия WP-Recall: 16.9.3
Версия дополнения: 1.0.2

Сайт мультиязычный. Перевод осуществляется плагином WPML. Кнопка поднятия публикации присутствует и на странице оригинала записи и на страницах с переводами. Но поднятие записи срабатывает только на оригинальной странице. При попытке поднять публикацию со страницы перевода, кнопка вроде срабатывает, появляется сообщение об успешном поднятии публикации и средства с баланса пользователя списываются. Но поднятия публикации не происходит. И в админке вижу, что дата создания поста при этом не меняется.

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

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
12:35

Здравствуйте.
Как выглядят урл этих 2х записей?

0
sombrero
не в сети 5 лет
На сайте с 12.11.2017
Участник
Тем 5
Сообщения 17
3
13:00

Здравствуйте, Владимир.

URL у них разные:

site.com/post1
site.com/ru/post1

Пробовал изменить настройки WPML и добавить название языка в качестве параметра:

site.com/post1
site.com/post1?lang=ru

но результат не изменился.

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
13:07

Я думал что дополнение смотрит на идентификатор записи (а мультиязычность через поддомены сделана. Нет - всё на одном) - но странно тогда, что он поднимает не обе версии. Значит он по какому-то другому принципу работает. Ждите ответа автора товара

0
Андрей CS
не в сети 45 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
5
10:25

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

0
sombrero
не в сети 5 лет
На сайте с 12.11.2017
Участник
Тем 5
Сообщения 17
6
14:21

я не представляю какие проблемы могут возникнуть на мультиязычном сайте

Наверно лучше всего будет привести пример.

Сайт функционирует на трёх языках: английский, русский, немецкий. Англоязычный пользователь заказывает платное объявление (пост - стандартный, либо кастомный). Оно размещается в каждой языковой версии сайта. Для этого плагины мультиязычности создают две копии оригинального поста: с переводом текста и произвольных полей на русский и немецкий. Все три поста отображаются в личном кабинете пользователя, поскольку автор у них один и тот же. И на странице каждой языковой версии отображается кнопка для поднятия объявления. ID у каждой языковой версии поста разный. Поднятие срабатывает (при этом оно срабатывает для всех языковых версий поста) только если нажимаешь соответствующую кнопку на английской (т.е. оригинальной) версии поста. При попытке поднять пост со страницы перевода, кнопка для поднятия нажимается, средства с личного баланса списываются, но пост (все его три языковые версии) остаются на месте и дата создания не обновляется ни у одного из них.

Если пользователь поднимает свой пост не с той языковой версии сайта, с которой этот пост изначально был создан (а причин к тому может быть несколько), то он тратит деньги впустую. За этим последуют раздражения, непонятки, обиды, нагрузка на техподдержку сайта и т.д. Да, конечно, всё можно расписать в FAQ, но читают его не более 5% пользователей. Да и нетрудно понять человека, который увидев кнопку "Поднять объявление" автоматически нажмёт на неё (даже если читал FAQ от корки до корки и неоднократно).

Понимаю, прямой "вины" аддона тут нет - он поднимает посты с конкретным ID. Но может как-то возможно "научить" его правильно функционировать на странице с переводом поста? Или, на худой конец, как-то отключить отображение кнопки для поднятия поста на страницах с переводами? (хотя бы вручную - так, как отключаются закладки для отдельных постов).

Редакции сообщения
24.05.2018 14:34sombreroПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
7
15:44

sombrero сказал(а)
ID у каждой языковой версии поста разный

я лично не понял - вы говорили что перевод строится через произвольные поля - и вдруг говорите что id у каждой версии разный.

0
sombrero
не в сети 5 лет
На сайте с 12.11.2017
Участник
Тем 5
Сообщения 17
8
16:30

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

Вы имеете ввиду эту фразу? Тут подразумевается, что перевод затрагивает и текст поста и информацию, которая указана в произвольных полях.

0
Андрей CS
не в сети 45 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
9
16:47

под каждый отдельный язык - отдельная публикация? тогда ничего не выйдет

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