我为我的客户建立了一个Wordpress网站。
下一步,我的客户希望他的网站显示不同的电话号码,并在某些页面上自定义内容,具体取决于网站访问者的位置。
例如,如果网站的访问者位于洛杉矶,那么联系电话号码将是(323)xxx-xxxx,但如果访问者位于比佛利山庄 - 电话号码将更改为类似(310) - YYY-YYYY。
同样对于页面内容:他想将网站的副本定制到访问者的位置。因此,在上面的示例中,如果用户从Beverly Hills访问该站点,则需要在整个站点内使用“Beverly Hills”替换“洛杉矶”字样。
我用Google搜索,但没有看到如何最有效地完成这项工作。
提前感谢您抽出时间协助我的问题。
答案 0 :(得分:0)
位置可以根据访问者的IP地址来确定,如果你有一个IP位置数据库,那么你可以去。要在WordPress上实现它,你应该制作一些PHP函数并将它放在你的WordPress模板上。如果您要添加的内容位于标题中,请编辑header.php模板以包含您已编写的PHP函数/代码。
在整个网站上制作这个内容可能会更复杂,但我相信并确信它可以通过过滤器和许多其他方式完成。对于页面内容(帖子/页面),您可以使用' the_content'过滤。一个简短的例子:
在function.php模板上添加如下内容:
add_filter( 'the_content', 'filter_the_content' );
function filter_the_content( $content ) {
if ( $location == 'Beverly Hills' )
str_replace( 'Los Angeles', 'Beverly Hills', $content );
return $content;
}
这只是一个例子,如果你使用上面的例子它将无法工作。
相反,使用'短代码'。您只需添加[location]
等短代码即可。添加创建一个函数来替换短代码以显示位置。
这只是对使用WordPress可以做什么的简要说明。请务必查看代码:http://codex.wordpress.org/