Das Glossar Plugin WP Glossary von Codecanyon bietet die Möglichkeit, mit Hilfe von Linkify alle Begriffe, die im Glossar definiert sind, im Text zu verlinken. Dies kann manchmal zu unerwünschten Effekten führen (z.B. wenn ein Wort in einer email Adresse verlinkt wird oder manchmal auch Shortcodes von anderen Plugins deshalb nicht richtig funktionieren).
Um linkify auf einzelnen Seiten zu deaktivieren, werden die IDs der Seiten in folgende Funktion eingefügt:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function wpg_disable_linkify( $is_active ) { if ( $is_active || is_singular() ) { global $post; $exclude_post_ids = array( 110, 75 ); if( in_array( $post->ID, $exclude_post_ids ) ) { $is_active = false; } } return $is_active; } add_filter( 'wpg_glossary_is_linkify', 'wpg_disable_linkify' ); |
Entscheidend ist dabei die Zeile in der Mitte: $exclude_post_ids = array( 110, 75 );
Hier werden die IDs der Seiten eingetragen.
Umgekehrt lässt sich auch linkify auf eine einzelne Seite beschränken. In diesem Fall wird die ID der Seite(n), die Linkify benutzen soll(en) eingetragen und die Bedingung umgeändert in
1 |
if( !in_array( $post->ID, $exclude_post_ids ) ) { |
Das Ausrufezeichen verneint die Bedingung. D.h. Linkify wird deaktiviert für alle Seiten, die nicht in diesem Array stehen.