WP-Codebox fix so that it doesn’t prevent posts export

If you have a PHP configured with some open_basedir restriction (which is recommended), the WP-Codebox plugin will prevent you from exporting the posts of your blog.

Go to your blog, go in the “wp-content/plugins/wp-codebox” dir and edit the “wp-codebox.php” file :
On line 27, you should have :

1
2
include_once "../../../wp-config.php";
include_once "../../../wp-settings.php";

Well, it fails because the plugin doesn’t use the good practices, so it’s pretty easy to fix :

1
2
require_once( ABSPATH.'/wp-config.php' );
require_once( ABSPATH.'/wp-settings.php' );

I’d like to thank the developer of this plugin for doing such a great job. It brings the power of geshi (not the latest version by the way) into wordpress.

BTW, why change :
* include_once to require_once : Why should we accept that a file couldn’t be included on go on ?
* double quote to simple quote : php reads it faster because it doesn’t parse vars (“$” starting words).
* no parenthesis to parenthesis : Well, it’s a method isn’t it ?

4 thoughts on “WP-Codebox fix so that it doesn’t prevent posts export”

  1. Thanks for the post.

    When I use the file option and click on download.txt, I get the following error.

    I have my wp-config installed above my root directory … any thoughts?

    Warning: include_once(../../../wp-config.php) [function.include-once]: failed to open stream: No such file or directory in /homepages/xx/xxxxxxxxxx/htdocs/xxxxxxxxxxxx/wp-content/plugins/wp-codebox/wp-codebox.php on line 27

    Warning: include_once() [function.include]: Failed opening ‘../../../wp-config.php’ for inclusion (include_path=’.:/usr/lib/php5′) in /homepages/xx/xxxxxxxxxx/htdocs/xxxxxxxxxxxx/wp-content/plugins/wp-codebox/wp-codebox.php on line 27

    Warning: require(ABSPATHwp-includes/load.php) [function.require]: failed to open stream: No such file or directory in /homepages/xx/xxxxxxxxxx/htdocs/xxxxxxxxxxxx/wp-settings.php on line 19

    Fatal error: require() [function.require]: Failed opening required ‘ABSPATHwp-includes/load.php’ (include_path=’.:/usr/lib/php5′) in /homepages/xx/xxxxxxxxxx/htdocs/xxxxxxxxxxxx/wp-settings.php on line 19

Leave a Reply

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