0

このコードを実行するfunctions.phpと、次のパスが取得されます。

$upload_dir = wp_upload_dir();
echo $upload_dir['path'];

//Returns: /some/correct/path/

uploads.phpしかし、このパスを、実行できない場所にあるカスタム スクリプトに移動したいと考えていますwp_upload_dir();include()そこにある他のすべてを実行するため、明らかに functions.php もできません。

$upload_dirに変数を渡すトリッキーな方法はありますuploads.phpか?

4

2 に答える 2

1

wp-load.phpをロードするだけで、すべてのワードプレス機能にアクセスできるようになります。次のようにするだけです。

<?php
   require( '../wordpress_install_root/wp-load.php' );
   $upload_dir = wp_upload_dir();
   echo $upload_dir['path'];
?>

これは簡単な方法です。

于 2012-07-13T14:11:55.753 に答える
1

外部phpファイルの先頭に次を含めるだけです。

$wp_url = str_replace('wp-content/plugins/YOUR_PLUGIN_NAME/includes', "", dirname(__FILE__));
include_once($wp_url . 'wp-load.php');

明らかに YOUR_PLUGIN_NAME をプラグインの名前に置き換えてください。Paypal やその他の支払いゲートウェイによって呼び出される単一のファイルで使用します。

以下を使用するものもありますが、正しく動作することはなく、非推奨かどうかはわかりません。

require_once('../../../../wp-blog-header.php');
于 2012-07-13T14:12:28.063 に答える