如何将URL硬编码到Digg Digg Facebook之类的按钮?

时间:2013-12-17 07:38:28

标签: php facebook wordpress nginx wordpress-plugin

我正在使用Digg Digg plugin(开源,Github here)在我的博客上显示一个浮动的社交栏。它工作正常。

但我想编辑它,以便如果人们点击“赞”按钮,而不是喜欢的帖子,我希望我的Facebook页面被喜欢。

我知道我需要将插件使用的动态URL更改为硬编码的URL。我查找了插件函数,找到了名为dd-class.php

的以下文件

我在第501行进行了以下更改:

原始

const BASEURL = "<script src=\"//connect.facebook.net/FACEBOOK_LOCALE/all.js#xfbml=1\"></script><fb:like href=\"VOTE_URL\" FACEBOOK_SEND FACEBOOK_SHOW_FACE VOTE_BUTTON_DESIGN ></fb:like>";

编辑

const BASEURL = "<script src=\"//connect.facebook.net/FACEBOOK_LOCALE/all.js#xfbml=1\"></script><fb:like href=\"http://www.facebook.com/mypage\" FACEBOOK_SEND FACEBOOK_SHOW_FACE VOTE_BUTTON_DESIGN ></fb:like>";

这应该有效。但它仍然采用帖子URL。有人可以指导我。 :( 我被卡住了。

仅供参考:我的WP在Nginx和Varnish上运行。我想知道Varnish是否是罪魁祸首。所以我试图绕过Varnish。但问题仍然存在,因此很可能不是一个清漆问题。我没有任何其他缓存插件正常工作。

1 个答案:

答案 0 :(得分:0)

如果你想要,你必须编辑文件digg-digg.php而不是dd-class.php

所以在函数dd_hook_wp_content()内搜索并编辑(我的第43行):

//$postlink = get_permalink($id); //get post link

到此:

$postlink = 'http://www.facebook.com/mypage';

我希望这对你有所帮助。

请注意,如果您在localhost中工作,则Like按钮将不会显示,因为facebook需要一个点才能被识别为有效的URL。所以:

http://localhost/mysite.com/?p=1#comments

不起作用,但是:

http://localhost.com/mysite.com/?p=1#comments
是的:)

例如,当你使用wordpress

时,你会看到它

如果有所帮助,请玩得开心并投票给我!

相关问题