5

これに対する解決策を求めてインターネットで釣りをし、プラグインを 1 つまたは 2 つ試して、wordpress の URL から /category/ を削除しました。

これらのプラグインの一部は優れていますが、カテゴリリンクにはまだ /category/ が表示されます。

また、パーマリンク設定のカテゴリ基本オプションに ./ を入れてみました。

PHPの検索と置換などを行う方法を知っている人はいますか?

4

4 に答える 4

3

よりクリーンなソリューション:

add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
    return str_replace("/category/", "/", $link);
}
add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
    $new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
于 2012-07-10T01:11:59.473 に答える
2

http://wordpress.org/extend/plugins/wp-no-category-base/パーマリンクは変更されないため、削除しても問題なく構造が元に戻ります。また、コアファイルを変更する必要はありません。

于 2011-04-14T04:13:04.287 に答える