neve/appearance-update identity.logo_media_id updates custom_logo but header logo (logo_logo) is unchanged
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 55/100
Hướng nghiên cứu
Read inc/abilities/appearance_update.php around apply_identity(), then inspect the custom_logo filter in header-footer-grid/Core/Components/Logo.php and its initialization in header-footer-grid/loader.php. First verify whether the filter is registered during an ability call in a REST request, then check whether logo_logo updates for the same, light, and dark variants. Done when the header displays the selected attachment and the ability reports the result accurately.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
Calling the Neve appearance-update ability with identity.logo_media_id set to a valid image attachment reports success (updated: custom_logo, no warnings), but the header logo shown on the site does not change.
Expected: the visible Neve header logo uses the new image.
Actual: the Neve logo component's own setting keeps the old attachment, so the header still shows the old logo.
Impact: the logo cannot be changed through the ability, and no warning is returned.
Customer context
- Product / area: Neve appearance-update ability (identity block), called via the Easy MCP AI plugin 2.3.0
- Version: Neve version not provided
- Environment: Ability invoked through an MCP/REST context, not the Customizer
- Integration / third party: Easy MCP AI
- Reported error / symptom: custom_logo updated; logo_logo ({light,dark,same}) keeps the old ID
- Impact: Header logo unchanged
Reproduction notes
Reported steps: call the appearance-update ability with identity.logo_media_id set to a valid attachment ID, then inspect the logo_logo theme mod and the header. Not reproduced locally. Whether the logo sync filter is registered in the ability call context is unverified.
Diagnosis
Conclusion
The ability's identity handler writes only the custom_logo theme mod. Neve's header logo component keeps its own logo_logo mod, which is normally synced from custom_logo by a filter. The customer's observation is consistent with that filter not running in the ability context. This is inference; runtime was not reproduced.
Where this likely occurs
inc/abilities/appearance_update.php—apply_identity()approx. lines 607-622: calls set_theme_mod('custom_logo') and reports 'custom_logo' as updated; it does not touch logo_logo.header-footer-grid/Core/Components/Logo.php— constructor approx. line 96 registers thepre_set_theme_mod_custom_logofilter;update_logo_theme_mod()approx. lines 155-164 writes logo_logo.header-footer-grid/loader.phpapprox. line 58-60: the HFG main object is created onafter_setup_theme.
Engineering notes
The sync depends on the Logo component having been instantiated and its filter registered before the ability runs. Whether that happens in REST/ability requests was not verified. No warning is emitted when the visible logo is not updated.
Test coverage status
No relevant coverage was found during inspection for logo_media_id in the ability tests.
What to verify or explore next
May be worth verifying whether the filter is registered during an ability call on a REST request, and the resulting logo_logo value. Worth checking the same=true and dark variants.
Unknowns / follow-up
Neve version and the site's header builder state are unknown.
Confidence
Confidence: 60/100
Only the Neve logo report is supported by code: the ability writes only custom_logo while the rendered logo reads a separate mod. The other four are unconfirmed: WPML needs third-party runtime evidence, the tool description is intentional, the session guard is working as designed, and the wp_update_page path never sends status.
Source: automated in-product feedback — easy-mcp-ai, 2026-10-28
Generated by bug-report-triage (ID: bug-report-triage_6ae2d79682e0c2.61501712)
- Ngôn ngữ chính
- PHP
- Star
- 307
- Fork
- 89
- Merge trung bình
- 2 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 24
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Codeinwp/neve
-
bug-report bug-report-triage crash-report
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Duplicate H1: hidden screen-reader title H1 rendered alongside custom layout H1 when page title is hiddenCó thể đã có người làm @HardeepAsrani đã nhận 19 ngày trước. Đang mởbug-report bug-report-triage customer report
Độ khó 4/5 1-2 ngày Mức phù hợp với người mới 48/100
Codeinwp/neve#4652 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Enhance home screen and front page customization options in Neve FreeCó thể đã có người làm @faisalahammad đã nhận 11 ngày trước. Đang mởfeature-request-triage
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Add basic Social Icons component to free Header and Footer builderCó thể đã có người làm @faisalahammad đã nhận 11 ngày trước. Đang mởfeature-request-triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Maintainer thường phản hồi trong vòng 1 ngày
-
customer report feature-request-triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của Codeinwp/neve
Issue tương tự
-
Admin search gives every setting result of an extension the id "<extension>-[object Object]"Đang mở
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
False HTTP 400 when deleting multiple tracks from a playlist (Ampache 8.3.0)Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
ampache/ampache#4560 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
laravel/nightwatch#445 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Area] Admin UI [Type] Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
WordPress/presence-api#926 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
vimeo/psalm#12957 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày