私は管理バーを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>
スクリプトとスタイルも追加します。
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
アドミンバーの表示はこれで全部だと思います。