Disqus显示使用PHP设置的错误网址

时间:2016-12-07 11:42:56

标签: php disqus

我使用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

1 个答案:

答案 0 :(得分:0)

更改了博客的结构(因此$permalink var的值也已更改)

$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如何处理包含单词this.page.url的javascript字符串(post)有关。