How to access WordPress functions in an external PHP file

To use any core functions of WordPress such as database query, theme, and hook we need to write code in a theme’s template file or in a plugin. There are cases developers have to use a separate PHP file or a framework alongside with WordPress to do certain things. That’s why we need a way to access WordPress functions from outside.

It is kind of simple to add this feature to a PHP file. What you need to do is just include the wp-load.php file at the starting of the file.

Let’s create a file called external.php in the root folder of WordPress. Here is its content:

<?php    
    include('wp-load.php');

    //query user
    if(is_user_logged_in() ) {
        $user = wp_get_current_user();
        echo "<p><b>Loggedin user:</b> {$user->data->user_login}</p>";
    }
    //query comments
    global $wpdb;
    $comments = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}comments"));
    echo "<h3>Comments</h3>";
    foreach ($comments as $key => $comment) {
    	echo "<p>{$comment->comment_content}</p>";    	
    }
?>

After adding include('wp-load.php'), you can call any functions like you are wiring a WordPress plugin.

Leave a Comment

Your email address will not be published. Required fields are marked *

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close