Entfernen Sie Trailing Slash von der Kategorie Base und Tag Base

Ich arbeite an einem benutzerdefinierten statischen Site Generator mit WordPress. Ich kann nicht herausfinden, wie der Schrägstrich entfernt wird, der nach der Kategorie-Basis und der Tag-Basis kommt. Ich möchte jeden mit einem Bindestrich ersetzen.

Ich benutze derzeit ein Post-Processing-PHP-Skript und str_replace, aber das bedeutet, dass ich feststecke mit was auch immer ich dort hart Code (das ist “Kategorie” und “Tag” gerade jetzt).

Irgendwelche Vorschläge?

Solutions Collecting From Web of "Entfernen Sie Trailing Slash von der Kategorie Base und Tag Base"

Ich habe viel gegraben, und ich habe diesen Code entwickelt, um das Problem zu lösen und “.html” zu Seiten, Kategorien und Tags hinzuzufügen. Die Permalink-Einstellung kümmert sich um Posts.

function hpct_page_rewrite($rules) { foreach ($rules as $key => $value) { $newrules[str_replace('/?', '.html', $key)] = $value; } return $newrules; } function hpct_page_link($link) { return $link . '.html'; } function hpct_category_rewrite($rules) { foreach ($rules as $key => $value) { $newrules[str_replace('/?', '.html', $key)] = $value; } return $newrules; } function hpct_category_link($link) { return str_replace('category/', 'category-', $link) . '.html'; } function hpct_tag_rewrite($rules) { foreach ( $rules as $key => $value ) { $newrules[str_replace('/?', '.html', $key)] = $value; } return $newrules; } function hpct_tag_link($link) { return str_replace('tag/', 'tag-', $link) . '.html'; } add_filter('page_rewrite_rules', 'hpct_page_rewrite', 3); add_filter('page_link', 'hpct_page_link', 1); add_filter('category_rewrite_rules', 'hpct_category_rewrite', 3); add_filter('category_link', 'hpct_category_link', 1); add_filter('tag_rewrite_rules', 'hpct_tag_rewrite', 3); add_filter('tag_link', 'hpct_tag_link', 1); 

Ja, es ist auch hart codiert und ich werde mich irgendwann darum kümmern. Aber zumindest kann ich das von WordPress aus tun.