私はXenForoフォーラムからフィールドを持ち込み、WordPressで表示するためにWordPressプラグインを作成しています。関数内で変数とエコーを定義する
<body>
<p>Hello <?php $xf_userId = $visitor['user_id'];
$xf_username = $visitor['username'];
echo "$xf_username" ?> welcome to this web page.</p>
<p>Hello <?php $xf_userId = $visitor['user_id'];
$xf_username = $visitor['username'];
echo "$xf_username" ?> welcome to this web page.</p>
</body>
これは正常に動作します:次のコードを持っているxf.php呼ば
<?php
$startTime = microtime(true);
$fileDir = 'C:\Domains\xxxx.com\httpdocs\forums';
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);
XenForo_Session::startPublicSession();
$visitor = XenForo_Visitor::getInstance()->toArray();
?>
そして別のファイル:
私は、次のコードを持っているxf_connector.phpと呼ばれるファイルを持っていますWordPressプラグインでは動作しません。私のプラグインファイルは、現在、次のとおりです。
include_once(plugin_dir_path(__FILE__) . '/includes/xf_connector.php');
function xenfield_shortcode() {
ob_start(); ?>
<div class="xenfield">
<?php $xf_userId = $visitor['user_id'];
$xf_username = $visitor['username'];
echo "$xf_username" ?>
</div>
<?php return ob_get_clean();
}
add_shortcode('xenfield', 'xenfield_shortcode');
これはWordPressのページに何も表示されませんし、私はHTMLを見れば、それは単に空<p>
タグを示しています。
変数を定義して同じファイルにエコーして、WordPressに表示するにはどうすればよいですか?
:
そして、我々はそれでありながら、これはそれがはるかに読みやすくなります:私は、これが動作することを推測します。 HTML/CSS/JS *のみ*です。 –
申し訳ありませんが、PHPをブロックとして入力する方法と、プレーンテキストではありません。私の謝罪 –