Link al file (es. PDF) invece della pagina Allegato
WordPress per impostazione predefinita collega a una pagina Allegato per qualsiasi Media restituito come risultato di ricerca. Molti temi non dispongono di modelli utili per i Media e molto spesso ha senso collegarsi direttamente al file stesso.
Questo snippet personalizzerà il tuo modello di risultati di ricerca per collegarsi direttamente ai file Media invece che a una pagina Allegato.
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 ); |

