Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自其他Wordpress站点的Wordpress外部页眉和页脚_Php_Wordpress_Include_Xss - Fatal编程技术网

Php 来自其他Wordpress站点的Wordpress外部页眉和页脚

Php 来自其他Wordpress站点的Wordpress外部页眉和页脚,php,wordpress,include,xss,Php,Wordpress,Include,Xss,我在不同的子域上有两个wordpress网站。第一个站点是1.mydomain.com和2.mydomain.com 我想做的是让site1的页眉和页脚显示在site2上 我尝试了这个插件:但我认为它不起作用 有人知道其他解决方案吗 提前感谢。我用和完成了这项工作 例如: function get_site_html() { $transient = get_transient('site_html'); if(false === $transient) { $sit

我在不同的子域上有两个wordpress网站。第一个站点是1.mydomain.com和2.mydomain.com

我想做的是让site1的页眉和页脚显示在site2上

我尝试了这个插件:但我认为它不起作用

有人知道其他解决方案吗

提前感谢。

我用和完成了这项工作

例如:

 function get_site_html() {

   $transient = get_transient('site_html');

   if(false === $transient) {
     $site_url       = 'https://YOUR-SITE.com';
     $response       = wp_remote_get(esc_url_raw($site_url));
     $response_code  = wp_remote_retrieve_response_code($response);
     $response_body  = wp_remote_retrieve_body($response);
     $response_error = null;

     if(is_wp_error($response)) {
       $response_error = $response;
     } elseif(200 !== $response_code) {
       $response_error = new WP_Error('html-error', sprintf(__('Invalid response code while retrieving HTML (%d)'), $response_code));
     } elseif(empty($response_body)) {
       $response_error = new WP_Error('html-response', isset($response_body['error']) ? $response_body['error'] : __('Unknown error retrieving HTML.'));
     }

     if(is_wp_error($response_error)) {
       return $response_error->get_error_message();
     } else {
       set_transient('site_html', $response_body, DAY_IN_SECONDS);
     }
   }

   $transient = get_transient('site_html');

   return $transient;
 }
一旦您将整个站点的HTML保存在瞬态文件中,您就可以使用DOMDocument获取/添加/删除特定元素。

检查此项