我正在使用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。但问题仍然存在,因此很可能不是一个清漆问题。我没有任何其他缓存插件正常工作。
答案 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
时,你会看到它如果有所帮助,请玩得开心并投票给我!