web-dev-qa-db-fra.com

Montrer la vidéo dans l'extrait

J'ai donc récemment découvert comment changer la page de mon blog pour afficher des extraits en remplaçant la fonction <?php the_content(); ?> par la fonction <?php the_excerpt(); ?> dans mon fichier index.php.

J'utilise un thème enfant personnalisé et j'ai malheureusement dû modifier le fichier parent vingt-onze functions.php pour modifier le lien de lecture en continu pour en savoir plus, ce qui, je le sais, n'est pas correct, mais pour une raison quelconque, lorsque j'ai créé une fonction dans mon functions.php dans le dossier du thème, ce n'était pas prioritaire et quand j'ai supprimé les lignes du fichier parent functions.php, le contenu de la publication a disparu!? (Je suppose que c'est la question 1)

Ma vraie question maintenant, c’est que lorsque je reçois les extraits au travail, la vidéo ne s’affiche pas dans le message de l’extrait, il semble donc que j’ai une phrase et le message se termine lorsqu’une vidéo devrait être affichée. Je ne veux pas que les utilisateurs soient confus et pense que c'est la fin du post ...

  1. Existe-t-il un autre moyen de remplacer le fichier functions.php afin que je puisse lire les extraits plus sans éditer le fichier parents functions.php

  2. Comment puis-je afficher mes vidéos dans mes extraits?

Merci et j'espère que cela a du sens, laissez-moi savoir si vous avez besoin d'éclaircissements!

3
Marques

filtrer the_excerpt ()

Si vous remove_filter( 'get_the_excerpt', 'wp_trim_excerpt' ) et ajoutez votre propre filtre get_the_excerpt, vous pouvez le faire.

Le filtre par défaut (wp_trim_excerpt()) se trouve à la ligne 2023 de /wp-includes/formatting.php si vous souhaitez simplement le modifier. Ce que vous devez faire consiste simplement à modifier les balises autorisées dans strip_tags().

surcharger functions.php

Pour ce qui est de remplacer le functions.php, le codex est assez clair sur ce que vous devez faire.

update: Voici un bon tutoriel sur autoriser les balises dans the_excerpt()

4
mor7ifer

@Marques: J'ai écrit le tutoriel auquel vous faites référence: Comment préserver les balises HTML dans un extrait WordPress sans plugin

Le "MAIN_CODE" que vous ajoutez est en conflit avec les fonctions suivantes du fichier "functions.php" pour le thème twentyeleven: plus précisément "twentyeleven_excerpt_length ()" à la ligne 312 du code. Vous devez supprimer (ou commenter) ce filtre.

Il pourrait y avoir d'autres fonctions dans le fichier "functions.php" de twentyeleven comme (pas à 100% puisque je ne l'ai pas testé): "twentyeleven_custom_excerpt_more ()", "twentyeleven_auto_excerpt_more ()"

Pour autoriser les vidéos dans l'extrait, je n'ai pas encore testé ce code lorsque j'ai écrit le code. Utilisez-vous la balise HTML5 <video>? Si vous pouvez partager un message avec une vidéo, je peux jeter un coup d'œil et voir si cela fonctionne ...

J'espère que cela t'aides.

Boutros AbiChedid.

1

@Marques: Je viens de tester le "MAIN_CODE" du tutoriel ci-dessus sur mon blog pour TwentyEleven et TwentyTen themes. lien ci-dessous:

Comment conserver les balises HTML dans un extrait WordPress sans plugin

Vous avez raison, et je tiens simplement à confirmer votre observation, à savoir que rien ne change dans la PAGE PRINCIPALE DU BLOG, même en cas de commentaire dans le fichier "functions.php". Donc, définitivement, il y a un conflit de thème avec mon code et non un problème d'installation locale. Je suis surpris que mon code ne fonctionne pas pour ces 2 thèmes pour la page principale.

Cependant, pour les pages d'archives, le "MAIN_CODE" fonctionne comme prévu pour Twentyten mais pas TwentyEleven ?? (vous devez encore commenter les 2 fonctions 'twentyten_auto_excerpt_more ()' et 'twentyten_excerpt_length ()' dans le fichier "functions.php")

Je vais étudier mon code spécifiquement pour ces 2 thèmes, et si/quand je trouverai la solution, je reviendrai. Boutros.

0