Aangemaakte reacties

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Hoi Diana,

    Jouw voorgestelde aanpak is inderdaad een prima aanpak.

    1. Nieuwe thema activeren.
    2. ‘Standaard template’ selecteren. Hoogstwaarschijnlijk is dit niet eens nodig omdat de oude templates niet in dit nieuwe thema bestaan.
    3. Je kan de nieuwe website eerst op een ander domein lanceren zodat je de oude website nog kunt gebruiken om ‘na te maken’.

    De Weglot plugin prefereert dit te doen. Zie: https://wordpress.org/plugins/weglot/

    Hoi Annette,

    Ik heb ooit ook een dergelijk probleem gehad. Blijft het probleem bestaan als je de ‘Media’ ondersteuning uitschakelt (/wp-admin/admin.php?page=mlang_settings)?

    Forum: Algemeen WordPress
    In antwoord op: Menu aanpassen

    Blijf je het probleem behouden als je alle plugins deactiveert? Mocht het dan weer werken kan je proberen 1 voor 1 de plugins weer te activeren om zo te achterhalen waar het probleem zit.

    Het kan ook te maken hebben met aantal menu items. Bij veel menu items kan je tegen dit probleem aanlopen. Zie dit artikel voor een oplossing: http://www.wpbeginner.com/wp-tutorials/how-to-fix-the-custom-menu-items-limit-in-wordpress/

    Je zou hiervoor een custom nav walker kunnen gebruiken. Deze walker toont dan alleen de onderliggende pagina’s.

    Voeg deze code toe aan je functions.php bestand:

    
    class Theme_Walker_Secondary_Nav extends Walker_Nav_Menu {
    	private $active = false;
    
    	public function __construct() {
    		add_filter( 'wp_nav_menu', array( $this, 'nav_menu' ), 10, 2 );
    	}
    
    	public function nav_menu( $nav_menu, $args ) {
    		if ( $args->walker === $this ) {
    			$content = strip_tags( $nav_menu );
    
    			if ( empty( $content ) ) {
    				return '';
    			} else {
    				return $nav_menu;
    			}
    		}
    
    		return $nav_menu;
    	}
    
    	private function is_active( $depth ) {
    		return $depth > 0 && $this->active;
    	}
    
    	public function start_lvl( &$output, $depth = 0, $args = array() ) {
    		if ( $this->is_active( $depth ) ) {
    			parent::start_lvl( $output, $depth );
    		}
    	}
    
    	public function end_lvl( &$output, $depth = 0, $args = array() ) {
    		if ( $this->is_active( $depth ) ) {
    			parent::end_lvl( $output, $depth );
    		}
    	}
    
    	public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
    		if ( 0 === $depth ) {
    			$classes = array(
    				'current-menu-item',
    				'current-menu-parent',
    				'current-menu-parent',
    				'current-menu-ancestor',
    			);
    
    			do {
    				$class = array_shift( $classes );
    
    				$this->active = in_array( $class, $item->classes, true );
    			} while ( ! $this->active && ! empty( $classes ) );
    		}
    
    		if ( $this->is_active( $depth ) ) {
    			parent::start_el( $output, $item, $depth, $args );
    		}
    	}
    
    	public function end_el( &$output, $item, $depth = 0, $args = array() ) {
    		if ( $this->is_active( $depth ) ) {
    			parent::end_el( $output, $item, $depth, $args );
    		}
    	}
    }
    

    Roep het menu vervolgens zo aan:

    
    wp_nav_menu( array(
    'theme_location' => 'secondary',
    'walker'         => new Theme_Walker_Secondary_Nav(),
    ) );
    

    Het secundaire menu kan er vervolgens zo uit zien:

    – Eerste gemeente
    – Eerste item
    – Tweede item
    – Derde item
    – Tweede gemeente
    – Eerste item
    – Tweede item

    Als je de pagina ‘Tweede gemeente’ bezoekt wordt in dit geval alleen ‘eerste item’ en ’tweede item’ getoond.

    Dit vergt hoogstwaarschijnlijk een thema aanpassing. Weet je hoe je een child thema kunt aanmaken? Zo ja, dan kan je het comments.php bestand kopiëren naar dit child thema. In het bestand vind je als het goed is de comment_form() functie. Verplaats deze functie naar boven (boven de reactielijst).

    Hallo Monique,

    Ik heb geen directe ervaring met het Fluida thema. Dergelijke problemen worden echter vaak veroorzaakt door ontkoppelde widgets. Je vindt ze dan terug onder ‘Inactieve widgets’. Te vinden onder Weergave > Widgets. Kan je de widgets daar terugvinden?

    Hallo Matt,

    Je zou een user generation plugin zoals WP User Frontend kunnen proberen. Deze plugin geeft de mogelijkheid bezoekers berichten te laten plaatsen. Omdat deze content anders is (moet zijn) dan het huidige nieuws, raad ik je aan om hiervoor een nieuwe post type aan te maken. Dat kan met code. Maar er is ook een plugin voor.

    In het kort:

    1. Custom Post Type UI plugin activeren.
    2. Post type toevoegen met bovenstaande plugin. Noem deze post type bijvoorbeeld ‘inzending’.
    3. WP User Frontend plugin activeren.
    4. Formulier aanmaken met bovenstaande plugin om bezoekers de mogelijkheid te geven om ‘inzending’ posts aan te maken.
    5. Reactie functionaliteit activeren voor post type ‘inzending’

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)