Supprimer l’entete de site et les menus dans une page du site (Créer un compte)

  • WordPress :4.6.1
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #1603797
    Alchemy47
    Participant
    Padawan WordPress
    59 contributions

    Bonjour,

    Ma configuration WP actuelle

    Problème(s) rencontré(s) :

    Bonjour

    J’aimerai pouvoir faire une page pour l’inscription à ma newsletter propre et épurée (tel que le proposerai les plugins de landing pages). J’utilise le plugin “optin manager” de Kleor pour capter les adresses mails.

    Ainsi, je voudrai pouvoir ne pas afficher la bannière d’entête du site, ainsi que les menus (uniquement sur cette page).

    J’utilise le thème “catch evolution”.

    Merci pour votre aide.

    Voici le code de mon header.php :

    <?php
    /**
     * The Header for our theme.
     *
     * Displays all of the <head> section and everything up till <div id="main">
     *
     * @package Catch Themes
     * @subpackage Catch_Evolution_Pro
     * @since Catch Evolution 1.0
     */
    ?><!DOCTYPE html>
    <!--[if IE 6]>
    <html id="ie6" <?php language_attributes(); ?>>
    <![endif]-->
    <!--[if IE 7]>
    <html id="ie7" <?php language_attributes(); ?>>
    <![endif]-->
    <!--[if IE 8]>
    <html id="ie8" <?php language_attributes(); ?>>
    <![endif]-->
    <!--[if !(IE 6) | !(IE 7) | !(IE 8)  ]><!-->
    <html <?php language_attributes(); ?>>
    <!--<![endif]-->
    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>" />
    <link rel="profile" href="http://gmpg.org/xfn/11" />
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
    <?php
    	/* Always have wp_head() just before the closing </head>
    	 * tag of your theme, or you will break many plugins, which
    	 * generally use this hook to add elements to <head> such
    	 * as styles, scripts, and meta tags.
    	 */
    	wp_head();
    ?>
    </head>
    
    <body <?php body_class(); ?>>
    
    <?php 
    /** 
     * catchevolution_before hook
     */
    do_action( 'catchevolution_before' ); ?>
    
    <div id="page" class="hfeed site">
    
    	<?php 
        /** 
         * catchevolution_before_header hook
         */
        do_action( 'catchevolution_before_header' ); ?>
            
    	<header id="branding" role="banner">
        	<?php 
    		/** 
    		 * catchevolution_before_headercontent hook
    		 *
    		 * @hooked catchevolution_header_topsidebar - 10
    		 */
    		do_action( 'catchevolution_before_headercontent' ); ?>
            
        	<div id="header-content" class="clearfix">
            
            	<div class="wrapper">
    				<?php 
                    /** 
                     * catchevolution_headercontent hook
                     *
                     * @hooked catchevolution_headerdetails - 10
                     * @hooked catchevolution_header_rightpsidebar - 15
                     */
                    do_action( 'catchevolution_headercontent' ); ?>
                </div><!-- .wrapper -->
                
          	</div><!-- #header-content -->
            
        	<?php 
    		/** 
    		 * catchevolution_after_headercontent hook
    		 *
             * @hooked catchevolution_header_menu - 10
    		 */
    		do_action( 'catchevolution_after_headercontent' ); ?>           
            
    	</header><!-- #branding -->
        
            <?php 
    		/** 
    		 * catchevolution_after_header hook
    		 *
    		 * @hooked catchevolution_featured_header - 10
             * @hooked catchevolution_header_menu - 15
    		 */
    		 do_action( 'catchevolution_after_header' ); ?>
        
    	<?php 
        /** 
         * catchevolution_before_main hook
         */
        do_action( 'catchevolution_before_main' ); 
        ?>
        
    	<div id="main" class="clearfix">
        	<div class="wrapper">
            
     			<?php 
    			/** 
    			 * catchevolution_before_contentsidebarwrap hook
    			 */
    			do_action( 'catchevolution_before_contentsidebarwrap' ); 
    			?> 
            	
                <div class="content-sidebar-wrap">       
        
    				<?php 
                    /** 
                     * catchevolution_before_primary hook
                     *
                     * @hooked catchevolution_slider_display - 10 if full width image slide is selected
                     */
                    do_action( 'catchevolution_before_primary' ); ?>
                    
                    <div id="primary">
                    
                        <?php do_action( 'catchevolution_before_content' ); ?>
                        
                        <div id="content" role="main">
                            <?php 
                            /** 
                             * catchevolution_content hook
                             *
                             * @hooked catchevolution_slider_display - 10 if full width image slide is not selected
                             */
                            do_action( 'catchevolution_content' );
    header.php

    #1603825
    momofr@free.fr
    Modérateur
    Maître WordPress
    3204 contributions

    2 solutions, une page template comme tu le souhaites, un hack CSS pour masquer ce que tu veux.

    Masquer des éléments est facile mais c’est mal, pas bien, bref déconseillé. Mais c’est simple et rapide. dans ton cas pour n’avoir que la partie “content” :

    #colophon, #fixed-header-top, #header-menu, #header-image, #branding {
      display: none;
    }

    Par contre il faut cibler l’ID de ta page, tu la trouve en regardant dans l’URL lorsque tu l’édites, il y a un numéro, il servira à cibler la classe appliquée au <body class=”page page-id-xxx … on ciblez les styles prédéfinis sur ce body comme ça :

    .page-id-xxx #colophon, .page-id-xxx #fixed-header-top, .page-id-xxx #header-menu, .page-id-xxx #header-image, .page-id-xxx #branding {
      display: none;
    }

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.