2012-01-19 2 views
1

Я пытаюсь написать пользовательскую функцию php для Wordpress, к которой может обратиться пользовательская программа Java, проблема в том, что когда-либо я пытаюсь использовать функцию WP, такую ​​как wp_hash_password, она терпит неудачу и возвращает a filenotfoundException.Невозможно использовать функции Wordpress в пользовательском файле php

Обычай файл PHP сидит на корневой директории моей установки WordPress и я поставил

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

в верхней части файла, так что это будет знать, где найти эту функцию.

Я что-то упустил? Потому что даже с указанным выше файлом он все еще не работает.

ЕСЛИ Я вынимаю все функции Wordpress, это работает.

ответ

1

ABSPATH определено в wp-config.php - вам нужно будет require, что также.

Я не пробовал, но this page может помочь. Хотя в соответствии с комментарием this answer, всего лишь wp-load.php может сделать трюк.

+0

Спасибо 100000000000 раз. Я бы никогда не попросил или не искал эти условия. Я делаю это на андроиде, и именно там мой разум был. Спасибо!!!! – Schwoebel

1

попробовать что-то подобное в дополнение для облегчения включения:

preg_match('/^(.+)wp-content\/.*/', dirname(__FILE__), $path); 
include($path[1] . 'wp-load.php'); 
Смежные вопросы