Я использую переменную 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
Изменилась структура моего блога (поэтому значение $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
,
Других решений пока нет …