Schwoebel
Schwoebel

Reputation: 216

Can't use wordpress functions in custom php file

I am trying to write a custom php function for Wordpress that a custom Java program can access, the problem is anytime I try to use a WP function such as wp_hash_password it fails and returns a filenotfoundException.

The custom php file is sitting on the root directory of my wordpress installation and I have put

require(ABSPATH. 'wp-includes/pluggable.php');

at the top of the file so it would know where to find the function.

Am I missing something? Because even with the above file included, it is still failing.

IF I take out all wordpress functions it 'works'.

Upvotes: 1

Views: 3106

Answers (2)

Olli Bolli
Olli Bolli

Reputation: 347

Try something like this in addition for easier inclusion:

preg_match('/^(.+)wp-content\/.*/', dirname(__FILE__), $path);
include($path[1] . 'wp-load.php');

Upvotes: 1

Hobo
Hobo

Reputation: 7611

ABSPATH is defined in wp-config.php - you'd have to require that as well.

I haven't tried it, but this page may help. Though according to the comment on this answer, just including wp-load.php may do the trick.

Upvotes: 1

Related Questions