web-dev-qa-db-ja.com

プレフィックスまたはサフィックスを使用してタグおよびカテゴリのカスタムスラッグを作成する方法

私が選択したプレフィックスまたはサフィックスを使用してカスタム書き換えを使用するように、スラッグの名前を変更したいと思いました。たとえば、タグ名が "product"の場合、 "product-powerpint-ppt"というスラッグを付けて書き換えて、最終的なURLは/ tag/productではなく/ tag/product-PowerPoint-pptになります。

Htaccessのルールに頼ることなく、WordPressを調整したりプラグインを使用したりすることなく、私は以前からこの問題の解決策を探していました。誰かが同じ質問をしていましたか、それとも可能な解決策についてアドバイスできますか?

1
julianm

'term_link'をフィルタリングします。テストされていないサンプルコード

add_filter( 'term_link', 'wpse_72848_change_tag_slug', 10, 3 );

function wpse_72848_change_tag_slug( $termlink, $term, $taxonomy )
{
    if ( 'post_tag' !== $taxonomy )
        return $termlink;

    if ( 'product' === $term->slug )
        return str_replace( '/product/', '/product-PowerPoint-ppt/', $termlink );

    return $termlink;
}
0
fuxia