Tùy chỉnh tải lên Tải xuống Dir Dir: Tải xuống Chỉnh sửa hình ảnh trong thư viện phương tiện bị hỏng


7

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 *_urlbộ 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).

Chi tiết đính kèm - Thư viện phương tiện WordPress

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.

Chỉnh sửa tệp đính kèm - Thư viện phương tiện WordPress

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.


Bạn đang sử dụng definedthay vì definetrong wp-config.php? Tôi không thấy hành vi này trên bộ xương của tôi.
bạch dương

@birgire Không, đó chỉ là một lỗi đánh máy. Tôi sử dụng tập tin .env và gửi nó ra để không nhầm lẫn bất cứ ai. Đã sửa.
kaiser

1
Đây là một sidenote, nhưng tôi tin rằng lỗi nhật ký giao diện điều khiển là lỗi phổ biến duy nhất đối với Chrome - Câu hỏi tràn ngăn xếp , Điều liên quan .
Howdy_McGee

ok, tôi đoán bạn có thể giải quyết stream_preview_image(), trang bị exit()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.
bạch dương

1
Có hai trường hợp 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).
bạch dương

Câu trả lời:


1

Thư mục tải lên có định nghĩa riêng trong wp-config:

define( 'UPLOADS', WP_CONTENT_URL.'/customuploads' );


Cảm ơn gợi ý (đã cập nhật câu hỏi của tôi để trả lời câu hỏi đó), nhưng tôi chưa xác định được nó và nó trở lại duyên dáng với lõi mặc định. Tôi cũng chưa định nghĩa các hằng MU (đó là cài đặt một trang).
kaiser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.