我有两个域(pro和dev(,为WP 部署了相同的git repo
真正的痛苦是,由于我使用WPBakery构建页面,它存储图像和其他文件的完整URL等。当我将网站部署到pro时,我不得不通过手动编辑sql文件来替换所有域URL。
我以前使用过Drupal,我没有发现部署或交换环境(如WP(有任何问题。所以问题是,WP的正确部署策略是什么?
如有任何帮助,我们将不胜感激。
由于我找不到使用相对图像URL的方法,我想到的一个粗略的解决方案是找到一个钩子,它可以过滤所有VC输出,并在检查部署环境后实时使用简单的搜索+替换规则。类似于:
add_filter('the_visualcomposer_hook_name', function($content){
if( $is_example_server ){
$content = str_replace( 'http://localhost/', 'http://example.com/', $content );
}
}
如果可视化编辑器在the_content()
中运行,您也可以通过过滤the_content
来实现这一点。