I am currently working on a plugin for Wordpress involving lots of .php files. I see that for my AddShift.php file, we are successfully importing the blog header using the f
Yes - I believe wordpress operates a security mechanism on content in the wp-content directory, I had the same problem with themes. The workaround I used was to include with absolute path names.
You should try using the WP_PLUGIN_URL constant provided by wordpress. For example, you can define you actual plugin url like this:
define('MyPLUGIN_URL', WP_PLUGIN_URL.'/plugin_folder/');
and then use it in your calls like:
include(MyPLUGIN_URL."wp-blog-header.php");
Thats how i solve the problem, sorry for late answer but it might help the next ones checking in.
This is your solution to get the real path in plugin file
<?php
$scriptPath = dirname(__FILE__);
$path = realpath($scriptPath . '/./');
$filepath = explode("wp-content",$path);
// print_r($filepath);
define('WP_USE_THEMES', false);
require(''.$filepath[0].'/wp-blog-header.php');
it works, do as suggested and use an absolute url, i used
include("wp-content/themes/YOUR_THEME/DESIRED_FILE.php");