Intereting Posts
Пользовательский сортируемый столбец с WPAlchemy Отображать выбор нескольких вариантов выбора в списке пули Получать самые повторяющиеся сообщения из поиска? Путь к файлу для вложений вне wp-контента / загрузки Отображение записей в блоге на странице (используя get_posts для извлечения сообщений)? WordPress отображает сообщение только в подкатегории Как добавить ссылку «Опубликовать» на быстрые действия такая же постоянная ссылка для родительской категории и категории детей Замечание PHP: неопределенное смещение: 0 в /wordpress/wp-includes/plugin.php и изменение API настроек регистра Как включить PHP-код в свой пост? Запретить вкладчику показывать список комментариев Как показать контент без выдержки? Как я могу получить общую историю загрузки плагинов? Ползунок не будет работать с пользовательским запросом Интеграция календаря с пользовательскими типами сообщений

как вызвать WordPress API из другой существующей системы PHP

У нас есть собственная система 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 чтобы у вас были голые кости, никаких лишних излишеств или лишних вещей для загрузки.