我正在本地主机上使用Xampp构建一个自定义主题。我已经为这个网站整理好了一切,除了这个permalinks问题。
目前,该网站使用高级自定义字段插件,并且对该插件有一定的依赖性。
当使用普通永久性树脂时,现场效果良好。当我更改为“Post name”permalinks时,站点上的所有页面都返回404个错误,但我设置的自定义帖子类型除外,它的功能与普通页面相同。
我可以恢复到默认主题之一,永久链接开始正常工作,所以我很有信心这是一个主题问题。
当我替换函数时。php文件中有一个空白文件(里面没有php代码),网站加载的样式与预期的不同,但所有链接只是刷新页面,而不是尝试导航到任何页面。
只是为了确认一些事情。。。
Apache中启用了mod\\u rewrite,尽管我也在单独的Microsoft服务器和IIS上设置了该选项,所以我认为这不是问题所在我已经禁用了所有插件(包括高级自定义帖子),404问题仍然存在,当切换到默认主题时,页面不会返回404,无论我使用什么设置,主页都会正常呈现我要买404。php页面(我设置的)返回了,而不是WordPress 404页面。我尝试添加规则来刷新重写规则。我尝试将全局permalink重写结构设置为/%postname%,但没有产生任何影响。WordPress可以写入。htaccess文件。这肯定会在更新永久链接设置时更改或在本地创建,因此这也不是问题下面是我的功能。初始化WordPress自定义帖子的php代码——这几乎是我能想到的唯一一件必须包含某种错误的事情,因为我尝试过的上述所有步骤似乎都没有任何效果。
/* Add custom post type \'Products\' to Tower/NPI Theme */
add_action(\'init\', \'create_postTypeProducts\', 0 );
function create_postTypeProducts() {
$labels = array(
\'name\' => _x( \'Products\', \'Post Type General Name\', \'Tower-NPI\'),
\'singular name\' => _x( \'Product\', \'Singular Name\', \'Tower-NPI\'),
\'menu_name\' => _x( \'Products\', \'admin menu\', \'Tower-NPI\'),
\'name_admin_bar\' => _x( \'Products\', \'add new on admin bar\', \'Tower-NPI\' ),
\'all_items\' => __( \'All Products\', \'Tower-NPI\' ),
\'view_item\' => __( \'View Products\', \'Tower-NPI\' ),
\'add_new_item\' => _x( \'Add New Product\', \'Tower-NPI\' ),
\'add_new\' => _x( \'Add Product\', \'Tower-NPI\' ),
\'edit_item\' => __( \'Edit Product\', \'Tower-NPI\' ),
\'update_item\' => __( \'Update Product\', \'Tower-NPI\' ),
\'search_items\' => __( \'Search for Products\', \'Tower-NPI\' ),
\'not_found\' => __( \'Not Found\', \'Tower-NPI\' ),
\'not_found_in_trash\' => __( \'Not found in Trash\', \'Tower-NPI\' ),
);
$args = array(
\'label\' => __(\'Products\', \'Tower-NPI\'),
\'description\' => __(\'A list of products associated with the Tower/NPI Theme.\', \'Tower-NPI\'),
\'labels\' => $labels,
\'supports\' => array( \'title\', \'editor\', \'excerpt\', \'revisions\', \'author\', \'thumbnail\', \'custom-fields\', \'post-formats\', \'page-attributes\' ),
\'hierarchical\' => true,
\'public\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'show_in_nav_menus\' => true,
\'show_in_admin_bar\' => true,
\'menu_position\' => 21,
\'menu_icon\' => \'dashicons-admin-home\',
\'can_export\' => true,
\'has_archive\' => true,
\'exclude_from_search\' => false,
\'publicly_queryable\' => true,
\'capability_type\' => \'post\',
\'show_in_rest\' => true,
\'rest_base\' => \'products-api\',
\'rest_controller_class\' => \'WP_REST_Posts_Controller\',
\'rewrite\' => array(\'slug\' => \'/\', \'with_front\' => false,)
);
register_post_type(\'Products\', $args );
}
/* Flush rewrite rules on theme switch */
function my_rewrite_flush() {
create_postTypeProducts();
flush_rewrite_rules();
}
add_action( \'after_switch_theme\', \'my_rewrite_flush\' );
任何帮助都将不胜感激。
谢谢