Wordpress网站的自定义内容取决于访问者的位置

时间:2012-06-14 19:11:36

标签: wordpress location

我为我的客户建立了一个Wordpress网站。

下一步,我的客户希望他的网站显示不同的电话号码,并在某些页面上自定义内容,具体取决于网站访问者的位置。

例如,如果网站的访问者位于洛杉矶,那么联系电话号码将是(323)xxx-xxxx,但如果访问者位于比佛利山庄 - 电话号码将更改为类似(310) - YYY-YYYY。

同样对于页面内容:他想将网站的副本定制到访问者的位置。因此,在上面的示例中,如果用户从Beverly Hills访问该站点,则需要在整个站点内使用“Beverly Hills”替换“洛杉矶”字样。

我用Google搜索,但没有看到如何最有效地完成这项工作。

提前感谢您抽出时间协助我的问题。

1 个答案:

答案 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/