Disqus показывает неверный URL, который был настроен с помощью переполнения стека

Я использую переменную php, чтобы установить this.page.url в disqus_config функция, как это:

$permalink = 'http://example.com/post/2016/my-favorite-post-today';

а затем я повторил эту переменную, чтобы установить this.page.url:

this.page.url = '<?php echo($permalink); ?>';

Я ожидал, что ссылка на мои комментарии в меню умеренных комментариев на странице администратора будет похожа на указанную выше переменную, но вместо этого я нашел:

'http://example.com/post/2016#comment-1234567'

что бесполезно, потому что я не могу использовать эту ссылку, чтобы найти свой комментарий к моему сообщению (потому что /my-favorite-post-today часть отсутствует в ссылке).

РЕДАКТИРОВАТЬ:

Вот код, который я получил из инструкции по установке disqus (вместе с другими кодами, конечно):

var disqus_config = function () {
this.page.url = String({$permalink});
// Desperately using js String() function after countless failed attempt
this.page.identifier = '<?php echo($row["id"]); ?>';
this.page.title = '<?php echo($row["title"]); ?>';
};

И вот как я создал постоянную ссылку var:

$permalink = "http://example.com/post/{$request_ary[2]}/{$request_ary[3]}";

request_ary элементы массива взяты из параметра url, пример: /2016/my-post-created-tonight

0

Решение

Изменилась структура моего блога (поэтому значение $permalink также был изменен вар) из

$permalink = "http://example.com/post/{$request_ary[2]}/{$request_ary[3]}";

в

$permalink = "http://example.com/blog/{$request_ary[2]}/{$request_ary[3]}";

Обратите внимание, что я изменился post в blog и теперь он работает просто отлично. Я не уверен, почему, но я предполагаю, что это как-то связано с тем, как Disqus обрабатывает строку javascript (this.page.url) содержащее слово post,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]