Начало "борьбы" с путями
адрес сайта, WP установлен в
, контент живет
Для удобства использования, чтобы не загромождать корневую директорию и чтобы разделить контент от файлов движка WP, WP и контент можно устанавливать в разные директории. WP это поддерживает:
В константы WP-Recall отдают правильные пути:
16.1.1 = VER_RCL
= RCL_URL
wp_rcl_ = RCL_PREF
/landnew/content/plugins/wp-recall/ = RCL_PATH
/landnew/content/uploads/rcl-uploads/ = RCL_UPLOAD_PATH
= RCL_UPLOAD_URL
/landnew/content/wp-recall/ = RCL_TAKEPATH
= RCL_SERVICE_HOST
а JS, CSS пытается подключить по пути
то есть по УРЛу установки WP, хотя в переменных выше пути правильные.
и другие.
При этом по пути установки WP пытаются подключиться только аддоны, может для них есть своя переменная с адресом ?
Не много изменил содержимое функции и теперь проблем с путями, по крайней мере у себя не обнаружил. В файле files.php Вы изменили
$url = untrailingslashit(get_bloginfo('wpurl').'/'.$DirTail); // строка 48 на $url = untrailingslashit(home_url().'/'.$DirTail); // строка 48
так же изменили функцию: function rcl_get_home_path() с
function rcl_get_home_path() { $home = set_url_scheme( get_option( 'home' ), 'http' ); $siteurl = set_url_scheme( get_option( 'siteurl' ), 'http' ); if ( ! empty( $home ) && 0 !== strcasecmp( $home, $siteurl ) ) { $wp_path_rel_to_home = str_ireplace( $home, '', $siteurl ); /* $siteurl - $home */ $pos = strripos( str_replace( '\', '/', $_SERVER['SCRIPT_FILENAME'] ), trailingslashit( $wp_path_rel_to_home ) ); $home_path = substr( $_SERVER['SCRIPT_FILENAME'], 0, $pos ); $home_path = trailingslashit( $home_path ); } else { $home_path = ABSPATH; } return str_replace( '\', '/', $home_path ); } на unction rcl_get_home_path() { $home = set_url_scheme( get_option( 'home' ), 'http' ); $siteurl = set_url_scheme( get_option( 'siteurl' ), 'http' ); if ( ! empty( $home ) && 0 !== strcasecmp( $home, $siteurl ) ) { $home_path = dirname(WP_CONTENT_DIR); } else { $home_path = ABSPATH; } return str_replace( '\', '/', $home_path ); }
Но при этом, если в wp-config.php не прописаны конкретные пути, то опять возникают ошибки в путях. Изменил function rcl_get_home_path() на
function rcl_get_home_path() { $home_path = dirname(WP_CONTENT_DIR); return str_replace( '\', '/', $home_path ); }
И все стало работать.. Пробовал в разных вариантах: с определением пути к контенту, без определения пути(т.е. по умолчанию), WP в корне сайта, WP в отдельной папке, контент в корне сайта.