web-dev-qa-db-ja.com

Wp-load.phpへのアクセスに関する問題

私はWordpressのためのスタンドアロンスクリプトを書いているので、私はWordpressの外側のページにユーザ名のようなものを表示することができます。

これまでの私の方法は、スクリプトディレクトリにwp-load.phpを含めるか、または要求することです。私はもう試した

chdir ( ".." );
include "wp-load.php";

chdirとincludeの両方にWordpressがあるWebルートへの絶対パスも同様です。エラーは発生しませんが、wp_get_current_user()は常に空を返します。

私のスクリプトをWordpressと同じフォルダに上のレベルに移動してもうまくいきます。 wp-load.phpをインクルードして、すべてのファイルを自分のサブフォルダに保存する方法を教えてください。

編集:ファイル構造

  • public_html(wordpressがここにインストールされているのでwp-load.phpもここにある)
    • myScript(ディレクトリ)
      • script.php
      • これが私が成功せずにchdir( "..")またはinclude( "../wp-load.php")を使おうとするところです
3
scottinthebooth

これを試してみて私はこの仕事を願っています。

$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );    
require_once( $parse_uri[0] . 'wp-load.php' );
1
dev_ramiz_1707

これを使用して含める

<?php include '../wp-load.php'; ?>

これにより、wp-load.phpファイルが得られます../は通常、最後のフォルダーのパスを取得するために使用されます。

これがあなたを助け、結果を私に知らせてくれることを願っています。

1
Tejas Gajjar