2017-07-31 3 views
2

magento index.phpに次の行を追加してwordpress関数を使用するには、magentoにwordpressを含めました。WordpressはMagento Wordpressインテグレーションでヘッダーとフッターにコードを挿入します

define('WP_USE_THEMES', false); 
require_once MAGENTO_ROOT . '/blog/wp-load.php'; 

しかし、このコードは何とかMagentoのファイルのヘッダーとフッターにワードプレスwp_headwp_footerコードを挿入します。

これは私のマゼンタテンプレートファイル(2columns-left.phtml)です。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
</head> 
<body> 

</body> 
</html> 

が、出力が

<!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> 

では、WP任意のPHP関数(注スタイルとスクリプトタグ)を呼び出すことなく、ヘッダーとフッターにHTMLを挿入することができます方法を理解カント。私もJSを無効にしました。どのような助けも高く評価されます。

編集: これはマゼンタ特有のものではありません。私はwp-load.phpを独立したPHPスクリプトとwordpress変更の出力に含めます。ヘッダー内と本文の終わりの前にスタイルとスクリプトを追加します。

答えて

1

@mysteriousに従ってください、あなたはあなたの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'); 
+0

感謝の男..働いていますが、私はwpのアクションにフックしても動作しません。私はそれを使用して何もしなくても動作します。今すぐ適切なフックを見つけることを試みる。また、このコードをどこに含めるべきか考えていますか? magentoのindex.phpはどうですか? – mysterious

+0

@mysterious try 'init'フック。それは私が上記function.phpファイルが良い(子供のテーマかどうか)を言及したように、ワードプレスインストールです。フックなしで動作している場合は、使用しないでください。お役に立てて嬉しいです。 – vagelis

+0

私はinitを試みます。私はfunction_phpに入れませんでした。なぜなら、WP_USE_THEMESをfalseに設定したからです。私を正しい軌道に乗せてくれてありがとう。バウンティが授与した – mysterious

0

私は、あなたがfishpig拡張子を使用する必要がありますあなたはMagentoのとワードプレスの統合をしたいと思います。このURLに https://fishpig.co.uk/magento/wordpress-integration/

+0

を忘れてしまいます。私の質問は、wordpressがhtmlだけを含むphpファイルにコードを挿入する方法です。 – mysterious

+0

これまでのところ、最終出力でbodyタグとheadタグをwpで検索し、ブラウザに送信する前にそのコードを追加すると思います。 – mysterious

関連する問題