Lien vers le fichier (par exemple, PDF) au lieu de la page de pièce jointe
Par défaut, WordPress créera un lien vers une page de pièce jointe pour tout média retourné comme résultat de recherche. De nombreux thèmes n'ont pas de modèles utiles pour les médias et il est très souvent logique de créer un lien directement vers le fichier lui-même.
Cet extrait personnalisera votre modèle de résultats de recherche pour créer un lien directement vers les fichiers multimédias au lieu d'une page de pièce jointe.
Tous les hooks doivent être ajoutés à votre plugin personnalisé SearchWP Customizations Plugin.
| <?php | |
| // Link directly to Media files instead of Attachment pages in search results | |
| // @link https://searchwp.com/documentation/knowledge-base/link-file-pdf/ | |
| function my_search_media_direct_link( $permalink, $post = null ) { | |
| if ( | |
| ( | |
| is_search() | |
| || doing_action( 'wp_ajax_searchwp_live_search' ) | |
| || doing_action( 'wp_ajax_nopriv_searchwp_live_search' ) | |
| || isset( $_REQUEST['swps'] ) | |
| ) | |
| && 'attachment' === get_post_type( $post ) | |
| ) { | |
| $permalink = wp_get_attachment_url( $post ); | |
| } | |
| return esc_url( $permalink ); | |
| } | |
| add_filter( 'the_permalink', 'my_search_media_direct_link', 99, 2 ); | |
| add_filter( 'attachment_link', 'my_search_media_direct_link', 99, 2 ); |

