[wp-hackers] find wp-config from a plugin file
Jacob Santos
wordpress at santosj.name
Tue Jan 29 13:12:59 GMT 2008
Pixline wrote:
> Hi all,
>
> first thing, I'd like to introduce you to the new alpha version of
> Gengo [0], ported to WordPress 2.3. Now it almost works! :-)
>
> Afther that: if the plugin file is loaded as ajax it needs to know the
> ABSPATH, and the original author did it like this:
>
> if (!defined('ABSPATH'))
> require_once(dirname(dirname(dirname(dirname(__FILE__)))) .
> '/wp-config.php');
>
> this usually works, but don't work if wordpress is installed in a
> different way, as you can see in [1]. There's a better and safer way
> to find that file? I can't find anything better...
>
> By the way, if some of you can get in touch with Jamie Talbot please
> teach me how to do it, I'm trying since october without success. While
> I'm getting embarassed by this fork-that-is-not-a-fork, I'd love to
> talk with him and maybe merge our effort with the regular codebase on
> wordpress.org. But I couldn't find a working email address.. :-|
>
> Thank you!
> Paolo
>
> [0] http://code.google.com/p/gengo-wp23/
> [1] http://code.google.com/p/gengo-wp23/issues/detail?id=34
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
I finally understood what purpose having more than one dirname() has and
well you don't need it. The same can be solved doing this: <?php
require_once( realpath( dirname(__FILE__) .'/../../wp_config.php'); ?>.
I would have to suggest that you first check whether the file exists two
folders above you and if it doesn't, then check if it is three folders
above you. However, since ABSPATH can be anywhere in relation to where
your plugin is, I would say, just record ABSPATH and just call that path
for AJAX. It would add some overhead, but you'll be right every time.
Not sure how the user will feel having their full path stored in the
database though. I wouldn't mind myself.
What in the WordPress API, do you need?
Jacob Santos
--
Jacob Santos
http://www.santosj.name - blog
http://funcdoc.wordpress.com - WordPress Documentation Blog/Guide Licensed under GPLv2
Also known as darkdragon and santosj on WP trac.
More information about the wp-hackers
mailing list