কমান্ড লাইন স্ক্রিপ্ট ব্যবহার করতে ওয়ার্ডপ্রেস পরিবেশ শুরু করুন


25

ওয়ার্ডপ্রেস প্লাগইন বজায় রাখার জন্য আমার কাছে একটি কমান্ড লাইন স্ক্রিপ্ট রয়েছে এবং ওয়ার্ডপ্রেস ফাংশনগুলি অ্যাক্সেস করতে সক্ষম হওয়ার জন্য ওয়ার্ডপ্রেস কোরটি লোড করতে হবে।

এই সমস্যাটি বাস্তব ক্রোন স্ক্রিপ্টে ব্যবহার করার জন্য ওয়ার্ডপ্রেস পরিবেশের সূচনা করার মতো । যদিও এটির থেকে এটি পৃথক হয়েছে কারণ রেফারেন্স করা প্রশ্নটি একটি (বাস্তব) ক্রোন স্ক্রিপ্টের সাথে ব্যবহারের জন্য বলে মনে করা হচ্ছে যা অন্যথায় একটি কমান্ড লাইন পিএইচপি স্ক্রিপ্ট শুরু করে সম্পাদন করা যেতে পারে। যেহেতু রেফারেন্সযুক্ত প্রশ্নের ইতিমধ্যে উত্তর দেওয়া হয়েছে এবং এই উত্তরটি আমার চাহিদা সন্তুষ্ট করছে না আমি এই প্রশ্নটি শুরু করেছি।

সুতরাং ওয়ার্ডপ্রেস পরিবেশটি আরম্ভ করার জন্য একটি কমান্ড লাইন স্ক্রিপ্টে কী প্রয়োজন?

সম্পর্কিত

উত্তর:


27

আমি নিম্নলিখিত সমাধান নিয়ে এসেছি। স্ক্রিপ্টটি নিম্নলিখিত কোড দিয়ে শুরু করতে হবে।

<?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');

সম্পর্কিত


কেবল এটি যুক্ত করতে, আপনি ob_end_clean();তার পরে চালাতে চাইবেন অন্যথায় ওয়ার্ডপ্রেস আপনার সমস্ত আউটপুট ক্যাপচার করে এবং শেষ অবধি কিছু দেখায় না।
হোশ সাদিক

13

আপনি যদি ম্যানুয়ালি ওয়ার্ডপ্রেস লোড করার অগোছালো প্রক্রিয়াটি মোকাবেলা করতে না চান, আপনি কেবল ডাব্লুপি-সিএমআই এর eval-fileআদেশ ব্যবহার করতে পারেন :

wp eval-file my-script.php

my-script.phpফাইলটি কোন ডাব্লু ফাংশন কল থাকতে পারে। উদাহরণ স্বরূপ:

<?php
global $wpdb;

echo implode( ' ', $wpdb->tables() ) . "\n";

সুতরাং কিছু eval-fileনা করে সমস্ত ওয়ার্ডপ্রেস ফাংশন উপলব্ধ করে require? এই উত্তরটি এই জাতীয় পিএইচপি স্ক্রিপ্টের দ্রুত উদাহরণ সহ আরও স্পষ্ট হবে।
Kaelin Colclasure

2
নিবন্ধন করুন যুক্ত উদাহরণ।
স্ক্রিবু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.