我在我的服務器上的web服務目錄中調用vanilla Wordpress函數時遇到了一些問題。在wordpress根目錄以外的webservice中使用WordPress功能
我有這樣的結構:
Root
- webservice
- - service.php
- wordpress
- - wordpress-root
我開始與谷歌這個問題,並找到這樣一些解決方案...
require($_SERVER['DOCUMENT_ROOT'].'/wordpress-root/wp-load.php');
和
require($_SERVER['DOCUMENT_ROOT'].'/wordpress-root/wp-blog-header.php');
我加入這些行放到我的service.php中。 現在我的瀏覽器開始我重定向到以下URL並拋出一個錯誤 wp-admin/install.php
The requested URL /wp-admin/install.php was not found on this server.
難道有人有一個堅實的解決這個問題?
//編輯
調試後想通了,重定向是在function.php
/*
* Loop over the WP tables. If none exist, then scratch install is allowed.
* If one or more exist, suggest table repair since we got here because the
* options table could not be accessed.
*/
$wp_tables = $wpdb->tables();
foreach ($wp_tables as $table) {
// The existence of custom user tables shouldn't suggest an insane state or prevent a clean install.
if (defined('CUSTOM_USER_TABLE') && CUSTOM_USER_TABLE == $table)
continue;
if (defined('CUSTOM_USER_META_TABLE') && CUSTOM_USER_META_TABLE == $table)
continue;
// Error throw after this lines
if (! $wpdb->get_results("DESCRIBE $table;"))
continue;
因此,如果您導航到'/ WordPress的根/'會發生什麼? – WheatBeak
@WheatBeak'require($ _ SERVER ['DOCUMENT_ROOT']。'/ wordpress-root /');'拋出一個錯誤「Warning:require」... – Pommesloch
您的WordPress安裝必須是有效的,然後才能從另一個目錄。 – WheatBeak