Page de résultat de la recherche WordPress

  • WordPress :4.9.4
  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #2172758
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : WikiWP
    • Extensions en place :
    • Nom de l’hébergeur : Local
    • Adresse du site :

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

    Bonjour,

    Mon site étant un site informatif, il contient beaucoup de contenu (texte, code, tableau…).

    Le thème utilisé est WikiWP, qui possède une fonctionnalité de recherche.

    La recherche fonctionne très bien, cependant, quand on clique sur le lien donnant sur la page de résultat contenant le mot recherché, le haut de la page s’affiche et je souhaiterais que ce soit la partie de la page concernée (qui contient le mot recherché) qui soit affichée, ce qui éviterait à l’internaute de scroller longtemps pour retrouver le terme.

    Autrement dit, qu’un lien soit établi entre le terme recherché et l’endroit où il se trouve dans la page concernée.

    Si vous avez une idée, que ce soit une fonction ou un plugin.

    Merci.

    #2172822
    momofr@free.fr
    Modérateur
    Maître WordPress
    2116 contributions

    Salut, je ne l’ai pas essayé mais regarde si highlight-search-terms ne fait pas ce que tu cherches à faire.

    #2172864
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    Merci pour ta réponse 🙂 . Je l’avais vu, c’est presque ce que je recherchais mais ce que je souhaiterais, ce serait qu’il y ait un lien avec la partie de la page où se trouve le mot.

    #2173182
    PhiLyon
    Modérateur
    Maître WordPress
    20866 contributions

    Bonjour.

    Si tu n’as pas trouvé, utilises l’extension de momofr et ajoutes ce script dans le footer, je l’ai fait avec cette extension https://fr.wordpress.org/plugins/header-and-footer-scripts/ mais on peut ajouter ce script en l’appelant dans le thème (je l’ai mis dans le footer dans l’extension)

    <script>
    jQuery(document).ready(function($) {
    	$.extend($.expr[":"], {
    		"containsNC": function(elem, i, match, array) {
    			return (elem.textContent || elem.innerText || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
    		}
    	});
    
    	var mySearchString = getParams("hilite");
    	var offsetToWord = $("p:containsNC('" +mySearchString + "'):last").offset().top;
    	
    	$("html, body").animate({ scrollTop: offsetToWord }, 1500);
    	
    	function getParams(param) {
    		var vars = {};
    		window.location.href.replace( location.hash, '' ).replace( 
    			/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
    			function( m, key, value ) { // callback
    				vars[key] = value !== undefined ? value : '';
    			}
    		);
    		return vars[param];
    	}
    });
    </script>

    Faut vraiment que j’ai pas envie de tondre la pelouse, ça m’a pris 3 jours pour trouver, en fait c’est un script pour Relevanssi, mais ça fonctionne.

    🙂

    #2174523
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    Bonjour,

    Merci beaucoup pour la réponse 🙂 . Désolée, je n’avais pas eu de notification pour la réponse.

    Super, je vais essayer et te tenir au courant s’il fonctionne.

    Merci encore.

    #2174525
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    J’avais déjà essayé ce code avec le plugin Relevanssi, mais il n’avait pas fonctionné, et je viens de l’essayer avec le plugin de momofr, mais cela ne fonctionne pas. Je pense que cela vient peut-être de la fonction de recherche de base du thème que j’utilise (WikiWP) qui est différent de celui de WordPress (les fichiers search.php sont différents).

    Peut-être savez-vous comment supprimer la fonction de recherche du thème en question et ajouter celle de WordPress?

    Pour info, j’ai créé un plugin personnel pour modification du CSS, Javascript, et du fichier function.php

    #2174549
    PhiLyon
    Modérateur
    Maître WordPress
    20866 contributions

    Bonjour.

    En parlant de thème, le tien n’a pas été mis à jour depuis janvier 2016, à ta place j’en changerais.

    Il y en a d’autres ici https://fr.wordpress.org/themes/search/WiKi/

    🙂

     

     

    #2174554
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    Merci PhiLyon pour le lien, mais c’est vrai que le design de WikiWP correspond plus à ce que je recherche, même s’il n’a pas été mis à jour depuis 2016.

    Pour l’instant, le site fonctionne bien, avec tous les ajouts de plugin, il y a juste la recherche qui pose problème.

    Je recherche une fonctionnalité qui permettrait, à l’instar du ctrl + F, de pouvoir passer d’un résultat à un autre, sans que l’utilisateur ait besoin de scroller pour trouver les termes recherchés, en sachant que le site contient beaucoup de contenu, les pages étant longues.

    #2174559
    PhiLyon
    Modérateur
    Maître WordPress
    20866 contributions

    même s’il n’a pas été mis à jour depuis 2016

    Attention, s’il n’est pas à jour, un thème laisse des portes ouvertes au piratage, et de plus au fil du temps il ne sera plus compatible avec les nouvelles versions de WordPress

    #2174561
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    Oui, c’est vrai. Je vais peut-être voir pour d’autres thèmes qui pourraient correspondre au design que je souhaite mettre en place 🙂 . Et au niveau des plugins, s’ils n’ont pas été mis à jour depuis longtemps?

    #2174562
    PhiLyon
    Modérateur
    Maître WordPress
    20866 contributions

    Le risque est le même pour les extensions.

    🙂

    #2174574
    sophia_ambre
    Participant
    Initié WordPress
    36 contributions

    Je viens de regarder les différents thèmes et malheureusement, il n’y a pas de thème qui corresponde.

    Au niveau sécurité, le site ne sera visible et accessible que pour les membres inscrits. Cela change-t-il quelque chose point de vue sécurité?

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