Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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在Magento Wordpress集成中向页眉和页脚注入代码_Php_Wordpress_Magento_Magento 1.9 - Fatal编程技术网

Php Wordpress在Magento Wordpress集成中向页眉和页脚注入代码

Php Wordpress在Magento Wordpress集成中向页眉和页脚注入代码,php,wordpress,magento,magento-1.9,Php,Wordpress,Magento,Magento 1.9,为了使用wordpress函数,我在magento中加入了wordpress,方法是在magentosindex.php中添加以下行 define('WP_USE_THEMES', false); require_once MAGENTO_ROOT . '/blog/wp-load.php'; 但是这段代码以某种方式在magento文件的页眉和页脚中注入了wordpresswp_head和wp_footercode 这是我的magento模板文件(2列左。phtml) 但产出是有限的 &l

为了使用wordpress函数,我在magento中加入了wordpress,方法是在magentos
index.php
中添加以下行

define('WP_USE_THEMES', false);
require_once MAGENTO_ROOT . '/blog/wp-load.php';
但是这段代码以某种方式在magento文件的页眉和页脚中注入了wordpress
wp_head
wp_footer
code

这是我的magento模板文件(
2列左。phtml


但产出是有限的

<!DOCTYPE html>
<html lang="en">
<head>
<style type="text/css">
img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
</style>
    <style type="text/css">
        .mobile-menu {
            position: -webkit-sticky;
            position: -moz-sticky;
            position: -ms-sticky;
            position: -o-sticky;
            position: sticky;
        }
    </style>
    </head>
<body>
<script type='text/javascript' src='https://SITNAME.com/blog/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='https://SITNAME.com/blog/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
</body>
</html>

img.wp-smiley,
表情符号{
显示:内联!重要;
边界:没有!重要;
盒影:无!重要;
高度:1米!重要;
宽度:1米!重要;
保证金:0.07em!重要;
垂直对齐:-0.1米!重要;
背景:无!重要;
填充:0!重要;
}
.手机菜单{
职位:-网络工具包粘性;
位置:-莫兹粘;
位置:-ms粘性;
位置:-o-粘性;
位置:粘性;
}
无法理解wp如何在不调用任何php函数(注意样式和脚本标记)的情况下将html注入页眉和页脚。甚至我也禁用了JS。非常感谢您的帮助

编辑:
这不是特定于magento的。我将
wp load.php
包含到一个独立的php脚本中,wordpress将更改输出。在页眉和正文结束前添加样式和脚本。

我认为您希望WordPress与Magento集成,然后需要使用fishpig扩展,并遵循此URL

@神秘的你能在你的functions.php中尝试一下,然后再联系我们吗

function unhook_wp_head_footer(){
  global $wp_filter,$wpdb,$wp_query;

  if(is_page('2columns-left.phtml')) {
    foreach ( $wp_filter['wp_head'] as $priority => $wp_head_hooks ) {
      if( is_array( $wp_head_hooks ) ) {
        foreach ( $wp_head_hooks as $wp_head_hook ) {
          remove_action( 'wp_head', $wp_head_hook['function'], $priority );
        }
      }
    }

    foreach ($wp_filter['wp_footer'] as $priority => $wp_footer_hooks ) {
      if( is_array( $wp_footer_hooks ) ){
        foreach ( $wp_footer_hooks as $wp_footer_hook ) {
          remove_action( 'wp_footer', $wp_footer_hook['function'], $priority );
        }
      }
    }
  }
}

add_action( 'wp', 'unhook_wp_head_footer' );

让我们忘记整合。我的问题是wordpress如何将代码注入到只包含html的php文件中。到目前为止,我认为是wp在最终输出中搜索body和head标记,然后在发送到浏览器之前添加代码。谢谢。。工作,但不工作,如果我钩到可湿性粉剂行动。如果我不做任何动作就使用它,那么它就工作了。现在正试图找到一个合适的钩子。你也知道我应该把代码放在哪里吗?magento的index.php怎么样?@试试“init”钩子。这是一个wordpress安装,所以,正如我前面提到的functions.php文件就可以了(不管是不是子主题)。如果没有钩子也能工作,就不要用钩子。很高兴我能帮上忙。我会试试的。我没有将其放在functions.php中,因为我将WP_USE_THEMES设置为false。谢谢你让我走上正轨。赏金。
function unhook_wp_head_footer(){
  global $wp_filter,$wpdb,$wp_query;

  if(is_page('2columns-left.phtml')) {
    foreach ( $wp_filter['wp_head'] as $priority => $wp_head_hooks ) {
      if( is_array( $wp_head_hooks ) ) {
        foreach ( $wp_head_hooks as $wp_head_hook ) {
          remove_action( 'wp_head', $wp_head_hook['function'], $priority );
        }
      }
    }

    foreach ($wp_filter['wp_footer'] as $priority => $wp_footer_hooks ) {
      if( is_array( $wp_footer_hooks ) ){
        foreach ( $wp_footer_hooks as $wp_footer_hook ) {
          remove_action( 'wp_footer', $wp_footer_hook['function'], $priority );
        }
      }
    }
  }
}

add_action( 'wp', 'unhook_wp_head_footer' );