Υποστήριξη» Ανάπτυξη (developing) με WordPress» Μόνιμη αποθήκευση επιλογών στα εργαλεία>επιλογές κατά την δημιουργία άρθρου

  • Καλησπέρα,

    Έχω κάποιους χρήστες σε μία ιστοσελίδα και όταν πάνε να δημιουργήσουν νέα άρθρα τους εμφανίζει στα δεξιά κάποιες επιλογές που ο κάθε χρήστης τις έχει κάνει disable από Εργαλεία>Επιλογές. Θέλω να αποθηκευτούν μόνιμα αυτές οι προτιμήσεις. Πως μπορώ να το κάνω; Δείτε το σχετικό screenshot: http://prntscr.com/pdul1m

    Ευχαριστώ εκ των προτέρων

    • Το θέμα τροποποιήθηκε 2 μήνες πριν από snas35
Επισκόπηση 1 απαντήσεων (από 1 συνολικά)
  • Χαίρετε,

    το συγκεκριμένο θέμα είναι κάπως πολύπλοκο να επιλυθεί καθώς απαιτεί τη προσθήκη κώδικα στο αρχείο functions.php του child του θέματός που χρησιμοποιείς.

    
    //φτιάχνουμε το function cc_gutenberg_panels
    function cc_gutenberg_panels() {
    	global $current_user; //φορτώνουμε τον τρέχοντα χρήστη
    	if ($current_user->roles == "subscriber") { //ελέγχουμε αν ο χρήστης έχει ρόλο συνδρομητή ή ότι άλλο θέλουμε. επίσης μπορούμε να ελέγξουμε και με το username $current_user->user_login;
       ?><script> //για την απενεργοποίηση των διαφόρων πάνελ πρέπει να χρησιμοποιήσουμε javasript
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'taxonomy-panel-category' ) ; //για το πάνελ category
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'taxonomy-panel-post_tag' ); //για το πάνελ tags
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'featured-image' ); //για το πάνελ featured image
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'post-link' ); //για το πάνελ permalink
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'page-attributes' ); //για το πάνελ page attributes
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'post-excerpt' ); //για το πάνελ Excerpt
    	wp.data.dispatch( 'core/edit-post').removeEditorPanel( 'discussion-panel' ); //για το πάνελ Discussion
    </script><?php
    	}
    }
    add_action( 'init', 'cc_gutenberg_panels' ); //λέμε στο wordpress να φορτώσει τον κώδικα που γράψαμε
    

    Η απάντηση έχει βασιστεί στο post https://wordpress.stackexchange.com/questions/339436/removing-panels-meta-boxes-in-the-block-editor .

Επισκόπηση 1 απαντήσεων (από 1 συνολικά)
  • Θα πρέπει να έχετε πραγματοποιήσει σύνδεση για να απαντήσετε σε αυτό το θέμα.