У нас есть собственная система php, теперь мы хотим иметь функцию блога. Поскольку WordPress широко используется, поэтому мы решили использовать его. И теперь я хочу вызвать функцию wordpress, например wp_insert_user
, как я могу это сделать?
Предположим, что моя система A
и установлена на /var/www/A
, а wordpress – WP
и установлена на /var/www/WP
. Я могу собрать их вместе с этим /var/www/A/WP
, но я не думаю, что это хорошая идея.
Если мы используем /var/www/A
и /var/www/WP
, как я могу вызвать функцию wordpress из php-файла, который в проекте A
? Использование завитка?
Edit: ================================================ =======
Теперь я ставлю WP ниже A (/ var / www / A / wordpress)
Здесь, в моем проекте A, у меня есть logon.php, то, что я хочу сделать, это вызвать функцию wp_insert_user для создания нового пользователя WordPress при входе в систему (просто цель тестирования).
Я поставил следующий код в начале моего logon.php
define('WP_USE_THEMES', false); require('/var/www/A/wordpress/wp-blog-header.php');
Прежде чем добавить две строки, когда я нахожусь на моем сайте, URL-адрес:
http://localhost/myproject/www/logon.php
После того, как я добавлю, url станет следующим:
http://localhost/myproject/www/logon.php/wp-admin/install.php
что хуже, весь стиль моего logon.php полностью исчез.
Мои требования просты:
when user logon our system, invoke wordpress function 'wp_insert_user' to create a user for wordpress. Just to create a new user, no more action.
Вы можете добавить следующий фрагмент в начале вашего PHP-файла для загрузки WordPress в него.
define( 'WP_USE_THEMES', false ); require('wp-blog-header.php'); // chage the path to match your WP directory //the rest of your code here
EDIT: В качестве альтернативы вы можете использовать wp-load.php
вместо wp-blog-header.php
.
define( 'WP_USE_THEMES', false ); require('wp-load.php'); // chage the path to match your WP directory //the rest of your code here
Этот ответ объясняет, что:
Он загружает весь WordPress, но не вызывает wp () или вызывает загрузчик шаблонов (используемый темами). Метод 2 будет немного более легким, но должен дать вам ту же функциональность.
Как сказал RRikesh, в том числе wp-blog-header.php
, но он также имеет строки кода, который включает в себя шаблоны тем. Вы можете сделать это еще на один шаг и просто включить wp-load.php
чтобы у вас были голые кости, никаких лишних излишеств или лишних вещей для загрузки.