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.
All hooks should be added to your custom 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 ); |

