web-dev-qa-db-ja.com

Magentoでwordpressの管理バーをwordpressの外部に表示する

私は管理バーをmagentoインストールの下に現れるようにしようとしていました。私はそれを手に入れるためにあらゆることを試みました。ユーザーを取得し、フッターを取得することはできますが、管理バーを起動するために何も起こりません。

から1column.phtmlで

    <?php 
        echo $this->getLayout()->createBlock('core/template')->setTemplate('custom/userpanel.phtml')->toHtml(); 
    ?> 

そして、その 'custom/userpanel.phtml'に私が追加しました:

            require_once('/var/www/html/blog/wp-load.php');
            require_once('/var/www/html/blog/wp-blog-header.php');
            require_once('/var/www/html/blog/wp-includes/admin-bar.php');
            require_once('/var/www/html/blog/wp-config.php');

            show_admin_bar(true);
            wp_admin_bar_render();

何の問題もありません。

私が使ってみた

            wp_footer();

しかしそれだけでは足りませんし、head関数を呼び出してもうまくいきません。

            wp_head();
            wp_footer();

しかし、私はのようなすべてのhead要素と、それが入っているので私が望まないものは何でも持っていますが、それでも何もありません。正しく設定する方法は何ですか?

-------------------------------------------------- ----------------------

EDIT

-------------------------------------------------- ----------------------

それで私はトリッキーになって、WPから管理バーをつかみ、それをjquery .load()のように、しかしphp実行時に引っ張ることを考えました。これは私がしたことですが、ここで奇妙な部分です、それは私が嫌われていないと思うので失敗しますか?

WPに引っ張られるmagentoの 'custom/userpanel.phtml'でも、WPに入るとすべてうまくいきますが、まだ何もありません。

<div id="wpfoot">
    <?php 


        //wp_head(); 
        if ($userUsername ) {

            if ( strpos($_SERVER['REQUEST_URI'], '/blog/') === FALSE ){     

                $dom = new DOMDocument();
                $dom->validateOnParse = true;
                $dom->loadHtml(file_get_contents("http://domain.xxx/blog/"));
                echo $dom->getElementById('wpfoot');

            }else{
                wp_footer();
            }
        }

    // 
    ?>
</div>
1
jeremy.bass

WordPressでMagentoを表示できるようにしましたか? WordPress内でMagentoブロックを許可する拡張子を見つけました。 ウェブサイト

これが実際のプラグインサイトです - MWI

1
jkcoding

スクリプトとスタイルも追加します。

wp_enqueue_script( 'admin-bar' );
wp_enqueue_style( 'admin-bar' );

_wp_admin_bar_init()

また、登録用のスクリプトとスタイル用のフックを含めるか、キー「admin-bar」のスクリプトを頭に含める必要があります。

/wp-includes/js/admin-bar.js
/wp-includes/css/admin-bar.css

アドミンバーの表示はこれで全部だと思います。

0
bueltge