WordPress CLI忽略重复项

rsaldnfx  于 2023-01-20  发布在  WordPress
关注(0)|答案(1)|浏览(94)

我正在使用WordPress CLI从一个网站导入页面到另一个网站。
在新的网站上,我们重建200页使用活性 Carbon ,这些网页有相同的鼻涕虫作为原来的网页。
我总共有700页要导入。
在运行CLI命令时,是否可以忽略slug(或任何内容)重建/复制的页面?我在www.example.com的文档中找不到任何内容https://developer.wordpress.org/cli/commands/import/#examples。我希望其他人可能已经找到了解决方案

wp import myoldsite.wordpress.2022-09-15.002.xml
1wnzp6jl

1wnzp6jl1#

我假设这200页不是连续的,否则跳过选项就会起作用。在您的情况下,没有选项可以基于鼻涕虫或其他任何东西忽略。
如果你知道一些shell脚本,你可以用它来循环检查页面:

wp query --format=count --post_type=page --post_status=publish --post_name=example-page

并且如果页面存在则跳过它,否则导入它。

#!/bin/bash

# List of pages to import
pages=(page1 page2 page3 page4)

# WordPress username and password
wp_user="admin"
wp_pass="password"

# Iterate through list of pages
for page in "${pages[@]}"; do
  # Check if page already exists
  if wp --quiet post list --user="$wp_user" --password="$wp_pass" --field=ID | grep -q "$page"; then
    echo "Skipping $page, it already exists"
  else
    # Import page
    echo "Importing $page"
    //code to import 
  fi
done

祝你好运!

相关问题