programing

워드프레스 멀티사이트에서 사용자가 자신의 플러그인을 설치할 수 있도록 하려면 어떻게 해야 합니까?

mailnote 2023. 9. 28. 08:40
반응형

워드프레스 멀티사이트에서 사용자가 자신의 플러그인을 설치할 수 있도록 하려면 어떻게 해야 합니까?

저의 목표는 사용자가 자신의 플러그인과 테마를 업로드할 수 있도록 만드는 것이며, 일반적인 비멀티사이트 워드프레스 관리자에 있는 대부분의 것들도 추가하고 싶습니다.WordPress에서 다중 사이트 사용자 대시보드를 제어하는 파일은 무엇입니까?

단답형은, 할 수 없다는 것입니다.

메인 사이트에만./wp-content/폴더, 모든 하위 사이트가 가상화되고 공유됩니다./themes/그리고./plugins/주 사이트가 있는 폴더.

Codex에서 Create_A_네트워크 :

다중 사이트 네트워크는 모두 동일한 WordPress 설치를 공유하는 사이트 모음입니다.플러그인과 테마를 공유할 수도 있습니다.네트워크의 개별 사이트는 공유 설치 내에 미디어 업로드를 위한 별도의 디렉토리가 있고 데이터베이스에 별도의 테이블이 있지만 서버에 자체 디렉토리가 없다는 의미에서 가상 사이트입니다.

[...]

테마와 플러그인을 설치하는 것은 다릅니다. 예를 들어 네트워크의 각 개별 사이트는 둘 다 활성화할 수 있지만 둘 다 설치할 수는 없습니다.

원하는 것을 달성하려면 사용자에게 슈퍼 관리 기능을 부여해야 합니다.그들이 전체 네트워크에 완전히 접근할 수 있다는 것을 의미합니다.

다중 사이트를 제어하는 파일이 폴더에 포함되어 있습니다./wp-admin/network/, 그러나 "일부는 한 단계 위의 일반 관리 파일에 대한 포장지일 뿐입니다."

예를 들어 파일 안에/wp-admin/plugins.php대략적으로 "멀티 사이트인 경우 플러그인을 설치할 수 없습니다."를 의미하는 다음이 있습니다.

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 }

그렇기 때문에 다중 사이트 플러그인 관리에 도움이 되는 플러그인이 몇 가지 있지만 원하는 목적으로는 사용할 수 없습니다. http://wordpress.org/extend/plugins/search.php?q=multisite+plugins

해봐도 좋습니다.

https://wordpress.org/plugins/jamjar-plugin-installer/

멀티사이드를 지원하며 사용자가 개별 사이트에 플러그인을 설치할 수 있습니다.

그럴수는 없어요.그러나 선택한 플러그인을 사이트에 설치할 수 있습니다.플러그인 메뉴와 섹션의 이름을 플러그인 마켓으로 변경하고 모든 플러그인의 스크린샷이 있는 그리드 형태로 모든 플러그인을 만들어 사용자가 원하는 플러그인을 선택하여 세부 정보를 볼 수 있도록 한 다음 설치할 수 있습니다.아주 섹시할 겁니다그리고 그것은 훨씬 더 쉽습니다...테마의 모든 기능을 조정하기만 하면 됩니다.사용자가 다른 테마로 변경해도 시장을 잃지 않도록 php...

언급URL : https://stackoverflow.com/questions/15328594/in-wordpress-multisite-how-can-i-allow-users-to-install-their-own-plugins

반응형