0

0

WP All Import 导入时设置正确 URL 的方法

碧海醫心

碧海醫心

发布时间:2025-10-15 10:17:01

|

589人浏览过

|

来源于php中文网

原创

wp all import 导入时设置正确 url 的方法

本文介绍了在使用 WP All Import 插件导入数据时,如何解决因文章标题(尤其是包含非拉丁字符时)过长或被截断导致 URL 错误或重复的问题。通过利用“Post Slug”选项,并结合标题拉丁化转录,可以有效避免导入错误,确保 URL 的正确性和唯一性。

在使用 WP All Import 插件导入文章时,一个常见的问题是生成的 URL 不正确,尤其是在使用 %postname% 永久链接结构,并且文章标题包含非拉丁字符(例如西里尔字母)时。默认情况下,WP All Import 可能会截断文章标题,导致 URL 过短或重复,从而引发 "Duplicate records detected during import" 错误。 以下提供一种解决方案,以确保导入的文章具有正确的 URL。

解决方案:使用 "Post Slug" 选项并进行标题转录

  1. 找到 "Post Slug" 选项: 在 WP All Import 的导入设置中,找到 "Other Post Options" 部分。在这里,你会看到一个名为 "Post Slug" 的字段。

  2. 理解 "Post Slug" 的作用: "Post Slug" 用于手动指定文章的 URL slug(即 URL 中文章标题的部分)。 通过手动设置 slug,你可以绕过 WP All Import 自动生成的 URL,并确保其符合你的要求。

  3. 处理非拉丁字符: 即使使用了 "Post Slug",WP All Import 仍然可能截断非拉丁字符。 为了解决这个问题,你需要将文章标题转录为拉丁字符。这意味着将西里尔字母或其他非拉丁字符转换为相应的拉丁字母。

  4. 实施标题转录: 你可以使用多种方法进行标题转录:

    • 手动转录: 如果文章数量较少,可以手动将每个标题转录为拉丁字符。
    • 自动转录插件: 可以使用 WordPress 插件自动将标题转录为拉丁字符。 搜索 "transliterate slug" 或类似的关键词,可以找到许多合适的插件。 例如,可以使用 "Slugify" 插件。
    • 在导入数据中预先处理: 如果你的导入数据源(例如 CSV 文件)允许,可以在导入之前对标题进行转录。
  5. 配置 WP All Import: 在 WP All Import 的 "Post Slug" 字段中,使用占位符(例如 {title})引用转录后的文章标题。 确保占位符与你的数据源中的标题字段匹配。

    塔猫ChatPPT
    塔猫ChatPPT

    塔猫官网提供AI一键生成 PPT的智能工具,帮助您快速制作出专业的PPT。塔猫ChatPPT让您的PPT制作更加简单高效。

    下载

示例:

假设你的 CSV 文件包含一个名为 "Title_Latin" 的列,其中包含转录后的拉丁字符标题。 在 WP All Import 的 "Post Slug" 字段中,你应该输入 {Title_Latin}。

代码示例 (PHP - 标题转录函数示例)

虽然推荐使用插件,但以下提供一个简单的 PHP 函数示例,用于将西里尔字母转录为拉丁字母:

function transliterate_cyrillic_to_latin($text) {
    $cyrillic = array(
        'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п',
        'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
        'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
        'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'
    );
    $latin = array(
        'a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p',
        'r','s','t','u','f','h','c','ch','sh','sch','','y','','e','ju','ja',
        'A','B','V','G','D','E','Jo','Zh','Z','I','J','K','L','M','N','O','P',
        'R','S','T','U','F','H','C','Ch','Sh','Sch','','Y','','E','Ju','Ja'
    );

    return str_replace($cyrillic, $latin, $text);
}

// 使用示例
$title = "Пример заголовка";
$latin_title = transliterate_cyrillic_to_latin($title);
echo $latin_title; // 输出: Primer zagolovka

注意事项:

  • 永久链接设置: 确保你的 WordPress 永久链接结构设置为 %postname%,以便使用文章 slug 生成 URL。
  • 唯一性: 确保转录后的标题是唯一的。 如果出现重复,WordPress 会自动在 URL 中添加数字,这可能不是你想要的结果。
  • 测试: 在导入大量数据之前,先导入少量文章进行测试,以确保 URL 生成正确。

总结:

通过结合使用 WP All Import 的 "Post Slug" 选项和标题转录技术,你可以有效地解决导入包含非拉丁字符的文章时 URL 错误或重复的问题。 选择合适的转录方法,并仔细配置 WP All Import,可以确保你的文章具有正确的、唯一的 URL。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2788

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1688

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1548

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

1036

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1485

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1256

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1589

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1307

2023.11.13

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

2

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 10万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号