2016-12-20 9 views
1

私はWP-Cron-cronジョブを意味するPHPスクリプトを作成しました。ランタイム環境にはいくつかの制限があるため、WP-Cronイベントではなく、/usr/bin/php -q longThing.phpというコマンドラインからこのスクリプトを起動する必要があります。どのようにして、すべてのWordPressのコア関数をスクリプトで呼び出し可能にすることができますか?非常によくwordpress内のcliからPHPスクリプトを起動するには

+1

あなたは(良いアイデアです)、あなたのWordpressサイトを管理するためのwp-CLIを使用する場合は、WPのコンテキストで任意のPHPを実行するためにそれを使用することができます。 http://wp-cli.org/commands/eval-file/を参照してください。 – moopet

答えて

0

Xaedes solution作品:

<?php 
    if(php_sapi_name() !== 'cli') { 
     die("Meant to be run from command line"); 
    } 

    function find_wordpress_base_path() { 
     $dir = dirname(__FILE__); 
     do { 
      //it is possible to check for other files here 
      if(file_exists($dir."/wp-config.php")) { 
       return $dir; 
      } 
     } while($dir = realpath("$dir/..")); 
     return null; 
    } 

    define('BASE_PATH', find_wordpress_base_path()."/"); 
    define('WP_USE_THEMES', false); 
    global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header; 
    require(BASE_PATH . 'wp-load.php'); 
関連する問題