2 回答
TA贡献1772条经验 获得超8个赞
最后我发现,在显示404页面之前有一个钩子,
因此,用于$wp_query->query['name']获取搜索查询文本,即 london 或 toronto。
然后使用我用谷歌地图 API 检查有效地点。一旦它有效,我就会重定向到具有该位置的搜索 url。我在带有地理位置的主题正常搜索中找到了它。请在您的主题functions.php 中使用以下代码。
在某些地方我使用了我的主题功能
fw_get_db_settings_option
在 myredirect_url 中使用您的主题正常搜索 url 和地理位置
add_filter('template_redirect', 'my_404_override' );
function my_404_override() {
global $wp_query;
$mysearch_location = $wp_query->query['name'];
$google_key = '';
if (function_exists('fw_get_db_settings_option')) {
$google_key = trim(fw_get_db_settings_option('google_key'));
}
$protocol = is_ssl() ? 'https' : 'http';
$place_detail = file_get_contents($protocol .'://maps.googleapis.com/maps/api/place/textsearch/json?query='.$mysearch_location.'&key='.$google_key);
$place_detail = json_decode($place_detail);
$formatted_address = $place_detail->results[0]->formatted_address;
$latitude = $place_detail->results[0]->geometry->location->lat;
$longitude = $place_detail->results[0]->geometry->location->lng;
if($place_detail->status=='OK'){
status_header( 200 );
$wp_query->is_404=false;
$myredirect_url = get_site_url() .'/find/?keyword=&geo='.$formatted_address.'&geo_distance=11&lat='.$latitude.'&long='.$longitude.'&location='.$formatted_address.'&category=';
wp_redirect( $myredirect_url );
exit;
}
}
TA贡献1825条经验 获得超4个赞
手动方式只需将所有文件移动到服务器和数据库到 phpmyadmin 新创建的数据库。
之后,在您的数据库主机的根 wp-config 文件中添加凭据,并添加
define( 'WP_HOME', 'http://example.com' ); define( 'WP_SITEURL', 'http://example.com' );
使用连接到您的主机的域名更新了 example.com。
到你的 wp-config 文件。
其他方式使用 Duplicator 插件来轻松迁移站点
如果要创建许多子站点,则需要在 word-press 中使用多站点网络,这样您就可以为不同的位置创建单独的站点。
- 2 回答
- 0 关注
- 97 浏览
添加回答
举报