Un utilisateur a demandĂ© 👇

Bonjour Ă  tous, je suis nouveau ici, mais j’aime ce que je vois. Je cherche de l’aide ou des conseils sur php et les idiomes.

Je crĂ©e un plugin pour ma classe wordpress qui est conçu pour analyser un site Web et renvoyer des Ă©lĂ©ments spĂ©cifiques créés/inclus par l’utilisateur dans leurs pages, publications et mĂ©dias.

Il peut s’agir d’une balise h2 pour les en-tĂȘtes de page, d’un titre d’image et d’informations sur la balise d’article. Je sais que c’est un peu ouvert mais je cherche une direction car je ne sais pas si c’est la direction que je devrais prendre pour atteindre mon objectif de plugin.

Merci et j’espĂšre que quelqu’un a une idĂ©e. 🙂


(@lakharadk)

il y a 2 ans, 1 mois

Salut,

Vous pouvez atteindre cette heure actuelle en trouvant des valeurs de tampon et en restaurant le contenu correspondant Ă  l’aide de preg_match_all.

Je l’ai fait pour numĂ©riser des pages iframe et cela a fonctionnĂ©.

Voir ma réponse ici en bas.

https://stackoverflow.com/a/50968448/4528738


(@bcworkz)

il y a 2 ans, 1 mois

Err, la recherche de contenu de tampon n’est pas la mĂȘme que la recherche d’un site Web. Il faudrait beaucoup de temps pour utiliser preg_match_all() sur tout le contenu du site. Nous apprĂ©cions ce que Deepak a fait.

À mon avis, votre meilleure option est de crĂ©er une requĂȘte mySQL spĂ©cifique qui recherche le contenu souhaitĂ© et renvoie les rĂ©sultats. Vous devriez Ă©galement avoir des critĂšres qui restreignent les types d’emplois Ă  rechercher et ne rechercher qu’un certain statut comme “publiĂ©”.

Vous rĂ©cupĂ©rerez les champs complets. Vous pouvez ensuite supprimer les Ă©lĂ©ments preg_match_all() similaires Ă  ce que Deepak a suggĂ©rĂ©, au lieu des rĂ©sultats de la requĂȘte de recherche au lieu des tampons. Il est bien prĂ©fĂ©rable d’exĂ©cuter PHP sur un ensemble limitĂ© de donnĂ©es connues pour produire des rĂ©sultats que de tout rĂ©cupĂ©rer Ă  l’aveuglette 🙂

Au lieu d’utiliser mySQL directement, si vous voulez rester avec PHP, utilisez un exemple de la classe WP_Query pour utiliser la fonctionnalitĂ© de recherche intĂ©grĂ©e pour obtenir les premiers rĂ©sultats, Ă  partir desquels vous pouvez supprimer des Ă©lĂ©ments.


(@fanshaweprof)

il y a 2 ans, 1 mois

BCworkz et Deepak, merci pour votre contribution et cela aide vraiment. J’ai dĂ©jĂ  rencontrĂ© cela (wp-query), mais je ne savais pas vraiment par oĂč commencer. Je vais jeter un Ɠil Ă  quelques tons et apprendre cet aspect de wordpress, puis regarder les fonctions preg pour trier les donnĂ©es. Puis-je vous demander une faveur pour un exemple de ligne de code ? Si vous allez rechercher dans la base de donnĂ©es des pages avec des en-tĂȘtes h2, comment le code wp_query ferait-il cela ? Si vous pouvez m’aider, ce serait formidable, si je ne comprends pas bien.

Connaissez-vous Ă©galement d’autres ressources intĂ©ressantes en plus d’ici oĂč je peux en savoir plus sur wp_query ?

Merci pour l’aide et c’est gĂ©nial de faire partie de la communautĂ© WP.


(@bcworkz)

il y a 2 ans, 1 mois

$args = array(
  's' => '<h2>',
);

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
	echo '<ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		echo '<li>' . get_the_title() . '</li>';
	}
	echo '</ul>';
	/* Restore original Post Data */
	wp_reset_postdata();
} else {
	// no posts found
}

La plupart de l’Ă©chantillon est tirĂ© de https://codex.wordpress.org/Class_Reference/WP_Query Pour certaines personnes, cette page vous dit tout ce dont vous avez besoin. Il est entendu que si vous prĂ©fĂ©rez les didacticiels vidĂ©o, cela peut ne pas ĂȘtre aussi utile. La page me suffisait quand j’apprenais cela, mais j’apprends bien de ce contenu. YMMV


(@fanshaweprof)

il y a 2 ans, 1 mois

bcworkz,

tout ce que je peux dire, c’est merci et je travaille bien, mais je trouve cette ressource gĂ©niale. Avec ce code, vous devriez ĂȘtre capable d’analyser et de travailler en arriĂšre, etc., et de commencer Ă  vous attaquer Ă  ce problĂšme.

Merci encore. Je l’apprĂ©cie.


(@fanshaweprof)

il y a 2 ans, 1 mois

Je travaillais sur la mise en scĂšne. Il s’agit de ma premiĂšre version lorsque j’ai interrogĂ© une base de donnĂ©es wp, je peux exĂ©cuter cette expression pour voir s’il y a des balises de titre dans le contenu, qu’elles aient Ă©tĂ© créées avec succĂšs ou non dans n’importe quelle combinaison.

Cette phrase obtiendra N’IMPORTE QUELLE ligne de code Ă©tiquetĂ©e h1-6 avec ou sans CONTINUE toute combinaison de mots de 1 Ă  n’importe quel dĂ©but avec une majuscule ou non CONTINUE avec une balise fermante avec un inverse ou non. Cette expression identifiera toute ligne correcte ou incorrecte du code d’en-tĂȘte de la balise de titre.

s * |[a-zA-z0-9]. {1,}

C’est un dĂ©but d’apprentissage basĂ© sur ce dont j’ai besoin, mais c’est trĂšs excitant de penser Ă  ce que cela pourrait me prendre. AIMER !!

Cela a-t-il résolu votre problÚme ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *