0

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

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

例如,如果网站的访问者在洛杉矶,那么联系电话号码将是 (323)xxx-xxxx ,但如果访问者在比佛利山庄 - 电话号码将更改为 (310)-yyy-yyyy .

页面内容也是如此:他想将网站的副本自定义到访问者的位置。因此,在上面的示例中,如果用户从 Beverly Hills 访问该站点,则需要将整个站点中的“Los Angeles”一词替换为“Beverly Hills”。

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

提前感谢您抽出宝贵时间帮助我解决我的问题。

4

1 回答 1

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/

于 2012-06-14T23:16:35.377 回答