2017-02-25 32 views
0

自分でスクリプトを書いたが、実行できない。 まず、私のコードの行:WP_Queryをスクリプトにインポートしますか?

$products_IDs = new WP_Query(array(
    'post_type' => 'product' 
)); 

、そこに彼は言う:

PHP Fatal error: Uncaught Error: Class 'WP_Query' not found in 
/var/www/vhosts/gmks/httpdocs/cronjob/after_update.php:10 
Stack trace: 
#0 /var/www/vhosts/gmks/httpdocs/cronjob/after_update.php(7): delold() 
#1 {main} 
thrown in /var/www/vhosts/gmks/httpdocs/cronjob/after_update.php on line 10 

がどのように私はWP_Query Classをインポートすることができますか?

ご挨拶とありがとうございます! :)

答えて

1

あなたはcronjobを作成して、WordPressインストール全体のコンテキスト外でWP_Queryを参照するPHPファイルを指していることがわかります。

<?php 
/** 
* Plugin name: my custom cron job 
*/ 

add_action("init", "my_custom_cron_job_check"); 
function my_custom_cron_job_check() { 
    if (isset($_GET['action'])) { 
     if ($_GET['action']== 'my_custom_action') { 
      $products_IDs = new WP_Query(array(
       'post_type' => 'product' 
      )); 
      /* do what you need to here */ 

      die(); 
     } 
    } 
} 
?> 
:その後、次のコードを使用してカスタムWPプラグインを作成 http://yourdomain.com/?wp_custom_cron=my_custom_action

むしろのようなものにcronジョブを指し

関連する問題