DOCUMENT_ROOT localhost ve web barındırma hem işe almak nasıl?

2 Cevap php

Ben değişiklik olmadan dağıtım yanı sıra localhost üzerinde çalışmak istiyorum bir WordPress eklentisi var, ama ben bir deyimi kullanarak bir dizin konumunu ayarlamak için görünmüyor olabilir.

Ben bunu yapmak istiyorum:

$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/wp-content/cache');

Bu web barındırma üzerinde çalışır. Localhost üzerinde bu hata üretir:

C:/xampp/htdocs/wp-content/cache/a547b8792c3144c98549be23ef1465e7.spc is not writeable

Localhost, ben işe almak için bu ayarlamanız gerekir:

$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/mysite/wp-content/cache');

Şüphesiz localhost ve bir web barındırma hem çalışır bir şey olmalı!

Teşekkürler.

2 Cevap

Bu kontrol Determining Plugin and Content Directories WP zaten bu vardır.

OP WP_CONTENT_DIR veya WP_PLUGIN_DIR önceden tanımlanmış sabitler ya da ilgi olacak gibi Yani görünüyor.

Wordpress yükler için budur. Ama olmayan WP durumlar için, ben aşağıdaki kod parçasında yararlı buldum:

$docroot = realpath((getenv('DOCUMENT_ROOT') && ereg('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));

Bu bir localhost / dev çevre ve docroot yerleri farklı bir sunucu ortamında, hem de çalışmak için bir şeyler istedim benzer durumlar olduğunu. AMA daha önemli bu ben bir PHP dosyası bağımsız çalıştırmak için gereken durumlarda çalışır.