cos*_*not 45 wordpress base categories
我想从wordpress URL中删除类别和标记库.我遇到过使用插件的其他帖子和解决方案.我想远离插件并从functions.php中获得解决方案.这将阻止任何未来的插件更新或wordpress默认文件被更改.
任何帮助,将不胜感激.谢谢!
到目前为止我尝试过这些解决方案:
opt*_*tes 56
我喜欢这个解决方案:
如果/category/要从网址中删除,请执行以下两个步骤:
/%category%/%postname%/.保存它,您将看到您的URL更改为以下格式:http:/yourblog.com/quotes/
(来源:http://premium.wpmudev.org/blog/daily-tip-quick-trick-to-remove-category-from-wordpress-url/)
pau*_*dru 18
如果您使用Yoast SEO插件,请转到:
Search Appearance > Taxonomies > Category URLs.
Run Code Online (Sandbox Code Playgroud)
并选择remove从Strip the category base (usually /category/) from the category URL.
关于标签删除我还没有找到任何解决方案.
Ani*_*gel 17
虽然您将其视为一种解决方案,但该插件是迄今为止最简单,最一致的方法,它们不会更改任何wordpress默认文件.
http://wordpress.org/plugins/wp-no-category-base/
它不需要更新一年,因此它不会完全导致任何更新问题.
没有简单的手动解决方案可以完成所有这些,而不仅仅是在您自己的函数中复制插件的功能.php
另外,如果wordpress确实发生了变化,那么你将获得这样的好处,然后插件将更新为工作,然后你必须弄清楚如何自己修复自己的代码.
小智 5
而是将其放在您的functions.php中可以正常工作,没有重定向问题。
function fix_slash( $string, $type )
{
global $wp_rewrite;
if ( $wp_rewrite->use_trailing_slashes == false )
{
if ( $type != 'single' && $type != 'category' )
return trailingslashit( $string );
if ( $type == 'single' && ( strpos( $string, '.html/' ) !== false ) )
return trailingslashit( $string );
if ( $type == 'category' && ( strpos( $string, 'category' ) !== false ) )
{
$aa_g = str_replace( "/category/", "/", $string );
return trailingslashit( $aa_g );
}
if ( $type == 'category' )
return trailingslashit( $string );
}
return $string;
}
add_filter( 'user_trailingslashit', 'fix_slash', 55, 2 );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100836 次 |
| 最近记录: |