[WordPress] 問題ワードプレス プラグイン ファイルに wp-config.php ファイルを含める

スポンサーリンク

Question

プラグインに取り組んでいる私は、プラグインの作成ユーザー関連記事タイトル ショー ドロップ ダウンとのためにその結果を得る検索バーで何かを書くとき私は他のファイル”foo_get_posts.php”プラグインのようなこのためを作成 (プラグイン インデックス ファイル内) の AJAX

ルート ディレクトリ。ここでは私のコードです:

function foo_search_form(){
?>
    

ファイルのコードは foo_get_posts.php:

prefix."posts";
$tbl_relation = $wpdb->prefix."term_relationships";
$tbl_taxonomy = $wpdb->prefix."term_taxonomy";
$tbl_terms = $wpdb->prefix."terms";

if(!empty($foo_search_key)){
    $foo_search_sql = $wpdb->get_results(" // My SQL Query goes here");

    if($foo_search_sql){
        foreach ($foo_search_sql as $search_result) {
        ?>
            
  • post_name ?>"> post_title; ?>
  • Search result not found......

    最初コールはしない

    require_once( str_replace('//','/',dirname(__FILE__).'/') .'../../../wp-config.php');

    私のファイルに、この 質問 をお願いし、今私の仕事は完全に行くので私の結果を取得しないように


    問題

    今私のプラグインが完了し、ワードプレスに送信、彼らはそれを拒否、彼ら言う:

    ## Calling core loading files directly
    
    You're calling this in foo_get_posts.php
    
    require_once( str_replace('//','/',dirname(__FILE__).'/') .'../../../wp-config.php');
    
    Including wp-config.php, wp-blog-header.php, wp-load.php, or pretty much any other WordPress core file that you have to call directly via an include is not a good idea and we cannot approve a plugin that does so unless it has a very good reason to load the file(s). It is prone to failure since not all WordPress installs have the exact same file structure.
    
    Usually plugins will include wp-config.php or wp-load.php in order to gain access to core WordPress functions, but there are much better ways to do this. It's best if you tie your processing functions (the ones that need but don't have access to core functions) into an action hook, such as "init" or "admin_init".
    

    もテーマと呼び出しのヘッダーとフッターにこのファイル"foo_get_posts.php"を移動しようとが、それ私はエラーを与える、私の仕事を戻すので

    私の DB の結果、それは私のための neccessry を取得しない場合は私のファイルからこの行

    require_once( str_replace('//','/',dirname(__FILE__).'/') .'../../../wp-config.php');

    を削除します。

    だからこの問題の解決方法を教えてください私を助けてください

    答え

    ワードプレス ドキュメント、に従って「すばらしい機能」にあなたのプラグインが呼び出される場合を呼び出す可能性があります、PHP ファイルすばらしい-functionality.php。したがって、最初のファイルが作成およびその他のファイルを含める

    http://stackoverflow.com/questions/27168708/issue-to-include-wp-config-php-file-in-wordpress-plugin-file

    スポンサーリンク

    Leave a Reply