Goedemiddag,


Graag zou ik wat hulp willen bij het volgende.
Voor een custom post type probeer ik een filter toe te passen voor de permalink.
De filter moet het symbool Ø uit de link halen en hiervoor niets in de plaats zetten.
Wordpress zelf maakt hier de letter o van wat ik niet wil.

Nu heb ik onderstaande code gebruikt:


<?php
add_filter('post_type_link', 'cpt_post_type_link', 1, 2);
 
function cpt_post_type_link( $link, $post ){
    if ( $post->post_type == 'catalog' ){
        return home_url( trim(str_replace("Ø","", $post->post_name) .'/'. $post->ID, "-"));
    } else {
        return $link;
    }
}
?>


Toch krijg ik de letter o terug in de link terwijl als ik letterlijk de letter o in de str_replace zet hij alle o's weghaalt wat natuurlijk ook weer niet de bedoeling is.

Kan iemand mij helpen dit voor elkaar te krijgen?
Bevat $post->post_name wel de letter Ø?
Doe eens een echo voordat er wordt vervangen.
Het mag geen probleem zijn.
<?php
$string = "Østerbrø";
$repl =  str_replace("Ø","", $string);
echo $string . "<br />";
echo $repl;
?>


En voor de goede orde, het is een hoofdletter Ø

Reageren