我正在寻找一种方法来改变在一个特定网站的主页内选择文本,利用自定义用户id。我想能够有多个用户id的同一个网站,而无需创建多个子域或单独的网站。
------------------------------------------------------------------------
Example:
1. Orignal Website:exampledomain.com原文(在Hompepage上)如下:
“”Jebs 建筑业为美国的住宅和商业客户提供最优质的建筑服务Miami 地区“”
-----------------------------------------------------------------
2. exampledomain.com?id=123
用户Id=123将更改原始
Jeb\'s“文本到您在下面看到的内容。
“”Hillary\'s 建筑业为美国的住宅和商业客户提供最优质的建筑服务Washington D.C. 地区“”
------------------------------------------------------------------------
3. exampledomain.com?id=9999
用户Id=9999将更改原始
Jeb\'s“文本到您在下面看到的内容。
“”Bernie\'s 建筑业为美国的住宅和商业客户提供最优质的建筑服务Burlington 地区“”
------------------------------------------------------------------------
4. exampledomain.com?id=47679
用户Id=47679将更改原始
Jeb\'s“文本到您在下面看到的内容。
“”Donald\'s 建筑业为美国的住宅和商业客户提供最优质的建筑服务New York 地区“”
--------------------------------------------------------------------
最合适的回答,由SO网友:darrinb 整理而成
您可以使用如下函数:
function construction_intro( $id = \'\', $echo = true ){
$id = absint( $id );
switch ($id) {
case 123 :
$name = "Hillary\'s";
$location = "Washington D.C.";
break;
case 9999 :
$name = "Bernie\'s";
$location = "Burlington";
break;
case 47679 :
$name = "Donald\'s";
$location = "New York";
break;
default:
$name = "Jeb\'s";
$location = \'Miami\';
}
$text = sprintf( __( \'%1$s Construction offers the highest quality Construction services to residential and commercial clients in the %2$s area.\' ),
$name,
$location
);
if( $echo ) {
echo $text;
} else {
return $text;
}
}
然后在你的主页上,你可以这样打电话:
<div id="intro">
<p>
<?php
$id = ( ! empty( $_GET[\'id\'] ) ) ? $_GET[\'id\'] : 0 ;
construction_intro( $id );
?>
</p>
</div>