Cấu trúc thư mục
Tôi đã tùy chỉnh cài đặt (cục bộ) của tôi (hộp dev). Cấu trúc thư mục hiện tại là:
./root
|- wp (WordPress Core root)
\
|- wp-config.php
|- wp-content (Content and Vendor root)
\
|- mu-plugins (...)
|- themes (...)
|- plugins (...)
|- uploads (Custom uploads dir)
|- vendor (Composer installed libraries)
|- index.php (loads ~/wp/index.php > require( dirname(__FILE__).'/wp/wp-blog-header.php' ); )
Cấu hình
Theo tôi wp-config.php
, tôi có các thiết lập sau:
define( 'WP_SITEURL', 'http://example.dev/wp' );
define( 'WP_HOME', WP_SITEURL );
define( 'WP_CONTENT_DIR', './../../wp-content' );
define( 'WP_CONTENT_URL', 'http://example.dev/wp-content' );
define( 'WP_PLUGIN_DIR', '../../wp-content/plugins' );
define( 'WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins' );
define( 'WPMU_PLUGIN_DIR', '../../wp-content/mu-plugins' );
define( 'WPMU_PLUGIN_URL', WP_CONTENT_URL.'/mu-plugins' );
Đây là một trang web duy nhất cài đặt và không ai trong số các hằng số sau đây được định nghĩa (và do đó rơi trở lại để mặc định): UPLOADBLOGSDIR
, UPLOADS
, BLOGUPLOADDIR
.
Bộ lọc
Như @Sven (Hofmann) đã hỏi tôi trong trò chuyện: Plugin duy nhất chạy trên các *_url
bộ lọc là một plugin mu thiết lập thư mục chủ đề mới:
add_filter( 'theme_root_uri', 'switch_theme_root_local' );
add_filter( 'theme_root', 'switch_theme_root_local' );
Như bạn có thể thấy, không có gì có thể xung đột với URls nội bộ.
Vấn đề
Bước 1) Khi tôi đến "Thư viện phương tiện" và nhấp / mở tệp đính kèm, phương thức sẽ mở như bình thường và hiển thị tệp phương tiện (hoặc trong trường hợp có vấn đề: hình ảnh).
Bước 2) Nhấn Liên kết "Chỉnh sửa hình ảnh" ở trên và màn hình sau (thay thế phương thức) xuất hiện. Lưu ý hình ảnh bị hỏng. Tôi đã mở các công cụ dev của Chromes để hiển thị el và các thuộc tính / đường dẫn.
Tôi không biết làm thế nào để gỡ lỗi này và / hoặc nơi nguồn gốc liên kết bị hỏng có thể. Tôi giả định rằng điều này được chôn ở đâu đó trong các phần tài liệu ít nhất của WordPress: các mẫu JavaScript cho thư viện phương tiện.
stream_preview_image()
, trang bị exit()
và var_dump()
;-) ps: có vẻ như bạn có một thiết lập khác với tôi, vì tôi không sử dụng các đường dẫn tương đối như './../../wp-content' , vì vậy tôi đoán tập tin cấu hình của bạn nằm trong một số thư mục con.
wp_die( -1 );
trong wp_ajax_imgedit_preview()
, hoặc từ !current_user_can('edit_post', $post_id)
hoặc ! stream_preview_image($post_id)
.
defined
thay vìdefine
trongwp-config.php
? Tôi không thấy hành vi này trên bộ xương của tôi.