!
也想出现在这里? 联系我们
广告位

WordPress修改数据库返回数据

有个简单需求,就是 WordPress 多个网站同步数据的情况下,根据网站域名的不同,修改数据库返回的数据。实现这个的需求就是在当前 WordPressY $ I M 主题下的 functions.php 中实现 the_post 拦截函数,在数据库返回的数之后,进行替换。

例子如下:

  1. function replace_serv_domain($post) {
  2. $local_addr = $_SERVER['SERVER_ADDR'];
  3. if ('10.105.114.251' == $local_addr&g h V [ h S#041; {
  4. // 替换服务器的访问地址信息
  5. $post->post_content = s4 F d V }tr_ireplace('mobibrw.com', 'miniab.com', $post->po` 4 # ! Y \ Z G hst_content);
  6. }
  7. return $post;
  8. }
  9. add_action('the_post', 'replace_sE D !erv_domain');

这个替换过程只能针对没有使用 WP Super Cache 进行缓存的情况,如果已$ ! u C I W经使用 WP Super Cache 进行缓存,那么很可能导致没有及时生效。

如果只是需要替换域名,那么只需要在 w0 z ! 7 ` y ( ) tp-config.php 中定义 WP_HOME/WP_SITEURL 两个变量即可实现域名覆盖。

示例参考:

  1. $HTTP_TYPE = ((isset($_SERVER['HTTPS']Z q o & = p k) && $_SERVER['HTTPS'] == 'on') ||7 u l } / P J : (iD q cssK c P T - U qet($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERV~ b B E 4ER[, [ Y y'HTTP_X_FORWARDED_PROTO'] == 'https')= ? aI & d r s041~ J $ : S 1; ? 'https://' : 'http://';
  2. $HOME = $HTTP_TYPE.$_SERVER['HTTP_HOST'].'/worQ G sdpress'; #获取当前访问的域名
  3. $SIT_URL = $HTTP_TYPE+ J & | } q p.$_SERVER['HTTP_HOST'].'/wordpressX Y #';
  4. #$HOME = $HTTP_TYPE.$_SERVER['HTTP_HOST'];
  5. #$SIT_URL = $HTTP_TYPE.$_SERVER['HTTP_HOST'];
  6. define('WP_HOME', $HOME);
  7. definD 1 *e('WP_SITEURL', $SIT_URL);

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WooCommerce 按需加载前端资源提高页面打开速度

2022-9-28 15:49:03

WordPress教程

WooCommerce 根据订单数量计算和加收运费

2022-9-29 15:49:00

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索