2013-03-10 23 views
6

Mục tiêu của tôi là làm cho nó để người dùng có thể tải lên các plugin và chủ đề của riêng họ, và tôi muốn thêm hầu hết những thứ có trong quản trị viên WordPress không nhiều người thông thường. Những tệp nào kiểm soát bảng điều khiển người dùng nhiều trang trong WordPress?Trong wordpress multisite làm thế nào tôi có thể cho phép người dùng cài đặt plugin của riêng mình?

Trả lời

3

Câu trả lời ngắn gọn là: bạn không thể.

Chỉ trang web chính có thư mục /wp-content/, tất cả các trang phụ được ảo hóa và chia sẻ thư mục /themes//plugins/ với trang web chính.

Từ Codex, Create_A_Networknhấn mạnh của tôi:

Một mạng lưới nhiều địa điểm là một tập hợp các trang web mà tất cả phần WordPress cùng một cài đặt. Họ cũng có thể plugin và chủ đề chia sẻ. Các trang web riêng lẻ trong mạng là các trang web ảo theo nghĩa là chúng không có thư mục riêng trên máy chủ của bạn, mặc dù chúng có các thư mục riêng để tải lên phương tiện trong cài đặt được chia sẻ và chúng có các bảng riêng trong cơ sở dữ liệu.

[...]

Cài đặt chủ đề và plug-in là khác nhau: ví dụ, mỗi trang web cá nhân của một mạng lưới có thể kích hoạt cả hai, nhưng cài đặt không.

Để đạt được những gì bạn muốn, bạn phải cấp khả năng Super Admin cho người dùng của mình. Có nghĩa là họ sẽ có toàn quyền truy cập cho toàn bộ mạng.

Các tệp kiểm soát nhiều trang được chứa trong thư mục /wp-admin/network/, nhưng "some are just wrappers for regular admin files one level up".

Ví dụ, bên trong tập tin /wp-admin/plugins.php chúng tôi có những điều sau đây có nghĩa là xấp xỉ "nếu nó nhiều trang web, bạn không thể cài đặt plug-in":

if ((! is_multisite() || is_network_admin()) && current_user_can('install_plugins')) { 
?> 
    <a href="<?php echo self_admin_url('plugin-install.php'); ?>" class="add-new-h2"><?php echo esc_html_x('Add New', 'plugin'); ?></a> 
<?php } 

Với những gì đã nói, có một số plugin để giúp đỡ với quản lý plugin nhiều trang, nhưng không nhằm mục đích bạn muốn: http://wordpress.org/extend/plugins/search.php?q=multisite+plugins

-3

Bạn không thể. Nhưng bạn có thể cài đặt các plugin đã chọn vào trang web của bạn. Đổi tên plugin meenu và phần thành plugin thành thị trường ..... và sau đó bạn có thể tạo tất cả các plugin ở dạng lưới với ảnh chụp màn hình của mỗi plugin để người dùng của bạn muốn bất kỳ plugin nào mà anh ấy có thể xem-các chi tiết-sau đó cài đặt nó .... mà sẽ rất sexy. và faar của nó dễ dàng hơn quá ..... bạn chỉ cần tinh chỉnh trong tất cả các functions.php của chủ đề của bạn để ngay cả khi người dùng thay đổi một chủ đề khác, anh ta sẽ không mất thị trường .....

Các vấn đề liên quan