Merge pull request #423 from recolic/master

bug fix: disqus always want absolute url, so a relative url in config.site.url breaks disqus.
This commit is contained in:
Dan 2020-10-21 14:26:16 +07:00 committed by GitHub
commit 2f6369f1c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1858,9 +1858,14 @@ function disqus($title = null, $url = null)
$disqus = config('disqus.shortname');
$script = <<<EOF
<script type="text/javascript">
var getAbsolutePath = function(href) {
var link = document.createElement('a');
link.href = href;
return link.href;
};
var disqus_shortname = '{$disqus}';
var disqus_title = '{$title}';
var disqus_url = '{$url}';
var disqus_url = getAbsolutePath('{$url}');
(function () {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';