• Szukam kilku wtyczek najlepiej po polsku (ewentualnie po angielsku) do WordPressa:

    1. Wtyczka dzięki której będę mógł zmienić uprawnienia użytkownika – chciałbym aby użytkownik mógł publikować treści, które ja będę musiał wcześniej moderować – dopiero po mojej moderacji pokażą się na stronie. Dodatkowo użytkownik może wysyłać pliki na serwer, ale tylko określonego typu np. zdjęcia.

    2. Wtyczka do uprawnień wysyłanych plików na serwer – chodzi mi o pliki multimedialne chciałbym ustawić aby można było wysyłać tylko zdjęcia (jpg, png) o określonym rozmiarze (wadze).

Zobacz 4 odpowiedzi - od 1 do 4 (z 4 łącznie)
  • dopiero po mojej moderacji pokażą się na stronie

    To jest wbudowane już w WP, przydziel rolę „Współpracownik”.

    Dodatkowo użytkownik może wysyłać pliki na serwer, ale tylko określonego typu np. zdjęcia.

    I tak też jest, sprawdź sobie użytkownika o podanej roli.

    co do 2. to też w WP określasz maksymalny wymiar pliku.

    Twórca wątku przemek89k

    (@przemek89k)

    No właśnie pierwsza rzecz działa na koncie współpracownika, jednak nie może on dodawać multimediów – czyli grafiki. Podczas pisania postów nie ma tego przycisku wyślij/wstaw – jako administrator mi się wyświetla, ale nie jako współpracownik.

    Jako autor już można wstawiać zdjęcia (wysyłać na serwer), jednak ma on zbyt duże prawa np. pisanie postów bez moderacji i dostęp do innych rzeczy.

    Nie sprawdzałem …ale może (jeszcze) działa.

    if ( current_user_can('contributor') && !current_user_can('upload_files') )
    	add_action('admin_init', 'allow_contributor_uploads');
    
    function allow_contributor_uploads() {
    	$contributor = get_role('contributor');
    	$contributor->add_cap('upload_files');
    }

    próbowałem to wkleić i w zasadzie rozwaliłem sobie stronę :

    Błąd w linicjce 18tej :

    //Get default WP uploads folder
    $wp_upload_arr = wp_upload_dir();
    define(„THEMEUPLOAD”, $wp_upload_arr[’basedir’].”/”.strtolower(THEMENAME).”/”);
    define(„THEMEUPLOADURL”, $wp_upload_arr[’baseurl’].”/”.strtolower(THEMENAME).”/”);

    if(!is_dir(THEMEUPLOAD)) – 18ta linijka
    {

    mkdir(THEMEUPLOAD, 0777);
    }

    /**
    * Setup Translation File
    **/
    include (TEMPLATEPATH . „/lib/translation.lib.php”);

    /**
    * Setup Admin Menu

Zobacz 4 odpowiedzi - od 1 do 4 (z 4 łącznie)

Temat ‘Szukam kilku wtyczek’ jest zamknięty na nowe odpowiedzi.