Bỏ qua để đến nội dung

Elementor template duplicate

Tool create_page_draft, khi nhắm tới một WordPress site có page_builder: elementor, hỗ trợ workflow template-duplicate: chọn một Elementor template có sẵn + cung cấp các biến key/value, worker sẽ clone _elementor_data và viết lại các chuỗi placeholder.

  • WordPress site đăng ký với page_builder: elementor (hoặc gutenberg + elementor nếu bật multi-builder)
  • Đã cài Elementor trên WP site
  • Với MCP backend mặc định: dán đoạn snippet functions.php từ hướng dẫn setup để _elementor_data được expose qua REST. Với backend wp-mcp-adapter, không cần snippet.
  • Có ít nhất một Elementor template đã save (loại nào cũng được: page, section, popup)
  • Một token có allowed_tools bao gồm create_page_draft, update_page_draft, list_page_templates
list_page_templates site_id="<wp-site-id>"

Trả về id, title của mỗi template, và các placeholder token được phát hiện trong content (ví dụ {{HERO_H1}}, {{CTA_URL}}).

create_page_draft
site_id="<wp-site-id>"
page_builder="elementor"
title="Pricing — Acme"
slug="pricing-acme"
elementor_template_id="142"
variables={
"HERO_H1": "Smart pricing for growing teams",
"HERO_CTA_URL": "/signup",
"PLAN_BASIC_PRICE": "$9",
"PLAN_PRO_PRICE": "$29"
}

Worker:

  1. Lấy JSON _elementor_data của template nguồn
  2. Thay mọi literal {{KEY}} bằng giá trị từ variables
  3. Throw E_MISSING_PLACEHOLDER nếu một {{KEY}} trong template không có giá trị
  4. Tạo một WP page mới (status=draft) và ghi JSON đã clone vào _elementor_data
  5. Trả về { id, status: "draft", admin_url, url }

update_page_draft với elementor_template_id + variables chạy lại clone với các giá trị mới. Hữu ích khi copy cần chỉnh nhưng layout giữ nguyên.

Nếu một site bật cả Gutenberg và Elementor (available_builders chứa cả hai), Claude phải truyền page_builder tường minh. Không truyền thì tool sẽ throw E_BUILDER_REQUIRED kèm danh sách builder có sẵn — dùng list_builders_for_site để biết trước.

Trang luôn được tạo ở dạng bản nháp. Để publish, mở WordPress admin và click Publish thủ công.