[wp-hackers] Access the wordpress menu from another CMS in a subdirectory

Ryan McCue lists at rotorised.com
Sat Jul 7 03:20:08 UTC 2012


Dwain Maralack wrote:
> <?php
>        // no theme output
> define('WP_USE_THEMES', false);
>
> $_SERVER = array(
>     "HTTP_HOST" => "http://localhost:8888/akfam/",
>      "SERVER_NAME" => "http://localhost:8888/akfam/",
>      "REQUEST_URI" => "/",
>     "REQUEST_METHOD" => "GET"
> );

You shouldn't need to do any of this unless you have badly behaving plugins.

> // initializes  Wordpress
> require_once('/Users/miiweb1/Sites/akfam/wp-blog-header.php');

Use wp-load.php here instead of wp-blog-header.php

----

Here's what I use:

<?php
class MyClass {
	// ...
	public static function load_wp() {
		if (empty(self::$wp_path)) {
			throw new Exception('WordPress could not be loaded', 500);
		}

		global $wp_the_query, $wp_query, $wp_rewrite, $wp;

		define('DISABLE_WP_CRON', true);
		require_once(self::$wp_path . '/wp-load.php');
	}

The globals are required if loading through a function. There may be 
others as well depending on what plugins you have. (WP should really 
have that built in, rather than assuming it's in the global context.)

DISABLE_WP_CRON is for performance reasons; I don't want cron running on 
the site this lives on.
-- 
Ryan McCue
<http://ryanmccue.info/>




More information about the wp-hackers mailing list