正在删除对wp-Content文件夹的引用

时间:2017-06-28 作者:Matthew Sirkin

我下载了一个HTML模板,并进行了必要的转换以创建wordpress主题。模板文件的位置位于/wp-content/themes. 当我查看模板并访问我的网站时,URL很简单www.mysite.com. 然而,最初我单击任何链接时,URL是www.mysite.com/wp-content/themes/Template/mypage.html 而不是期望的www.mysite.com/mypage.html. 我使用FTP将所有模板文件放在我的根目录中,然而,为了更改我的主题,它希望我编辑header.php 我的/wp-content/themes 文件夹

有没有办法完全删除wp内容文件夹,并让wordpress在根目录中查找主题?还是这种做法不好?

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

尝试将主题(或上传或插件)移到wp内容文件夹之外肯定是一种不好的做法。WP的结构确保WP可以找到所有必要的资源。任何时候你把东西移到它的结构之外,奇怪的怪癖和碎片就会出现。所以,坚持/wp-content/themes/your-theme-slug/ 让事情变得更有活力。

我建议您使用wp_nav_menu() 相反您将一次性在主题中设置自定义菜单。从那时起,您可以编辑wp admin内菜单中的链接-您可以使用自定义程序或“外观”>“菜单”页面。

functions.php 主题中的文件:

<?php // add theme support for menus
add_action(\'after_setup_theme\', \'wpse_add_menu_support\');
function wpse_add_menu_support() {
    add_theme_support(\'menus\');
}
// add a particular menu
add_action(\'init\', \'wpse_nav_menu\');
function wpse_nav_menu() {
    register_nav_menu(\'topnav\', \'Main navigation of the website\');
} ?>
header.php 主题中的文件:

<?php // display the menu
wp_nav_menu(array(\'theme_location\' => \'topnav\', \'container\' => \'\'));
?>
然后以所见即所得的方式管理链接。这样做而不是硬编码的另一个好处是,如果您更改任何页面的永久链接,WP将自动更新您的导航,因为它保存的是帖子的ID,而不是slug/permalink。

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一