Support » Code oplossingen gezocht » Admin dashboard > Standaard hoofdcategorie?

  • Hallo,
    Ik zoek een oplossing voor het volgende: Ik zou graag willen dat als iemand een nieuw bericht aanmaakt, dan wel een bericht wijzigt, dat er in de “categorieën floatbox” geen nieuwe hoofdcategorie kan worden aangemaakt, maar enkel subcategorieën. De –Hoofdcategorie– mag dus worden geschrapt. Kan iemand me hier wat verder mee helpen?

    Super bedankt.

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • Oke, ik heb deze functie gevonden om de volledige dropdown bij het aanmaken/wijzigen van een categorie te verwijderen. Ik wil dus echter dat hij enkel de optie weghaalt op parent categorie te selecteren.

    Iemand?

    //remove category
    add_action( 'admin_head-edit-tags.php', 'wpse_58799_remove_parent_category' );
    
    function wpse_58799_remove_parent_category()
    {
        // don't run in the Tags screen
        if ( 'category' != $_GET['taxonomy'] )
            return;
    
        // Screenshot_1 = New Category
        // http://example.com/wp-admin/edit-tags.php?taxonomy=category
        $parent = 'parent()';
    
        // Screenshot_2 = Edit Category
        // http://example.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=17&post_type=post
        if ( isset( $_GET['action'] ) )
            $parent = 'parent().parent()';
    
        ?>
            <script type="text/javascript">
                jQuery(document).ready(function($)
                {
                    $('label[for=parent]').<?php echo $parent; ?>.remove();
                });
            </script>
        <?php
    }

    Hi Donutz,
    Dank voor je reactie. Het gaat echter erom dat een admin niet een nieuwe parent category mag aanmaken. Dus bij de “category floatbox” als de admin dan klikt op “+ Nieuwe categorie toevoegen” moet de admin enkel een subcategorie kunnen aanmaken en geen “hoofdcategorie”.

    Hoop dat het zo wat duidelijker is en wederom bedankt!

    Heb wat gevonden

    <script type="text/javascript">
                jQuery(document).ready(function($)
                {
                 $("option[value=-1]").remove();
                });
            </script>

    Met die jquery kan ik hem verwijderen. Bedankt!

    Vreemde is echter wel dat als je een nieuwe categorie toevoegt, deze “filter” weer verdwijnt…

    Enig idee hoe dat komt?

    Deze jQuery is nog beter. De volledige code is nu als volgt:

    function no_parent_category() {
    	 global $pagenow, $post;
        if(($pagenow == 'post.php' || $pagenow == 'post-new.php') && $post->post_type=='blog')
        {
    ?>
     <script type="text/javascript">
    		   jQuery(document).ready(function($)
                {
                 $('#newcategory_parent option[value=-1]').remove();
                });
            </script>
    
    <?php
    }
    }
    add_action('admin_head', 'no_parent_category');

    Dit gaat allemaal prima, maar als ik op bijv. een post-new.php een subcategorie aanmaak, dan krijg ik daarna weer de mogelijkheid te zien om een parent category aan te maken. De filter vervalt dus.

    Iemand enig idee?

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • Het onderwerp ‘Admin dashboard > Standaard hoofdcategorie?’ is gesloten voor nieuwe reacties.