Ich habe ja die Custom Fields in WordPress zu lieben gelernt ;-). Seit wir an der Übersetzung unserer Seite mittels WPML arbeiten, stolpere ich jedoch über ein paar Herausforderungen. Eine davon ist, dass die übersetzten Custom Fields gar nicht angezeigt werden.
Ein Custom Post Type oder ein mit Custom Fields ergänzter ’normaler‘ Post Type wird in WordPress mittels WPML übersetzt. Entweder tauchen die Custom Fields dabei gar nicht auf, oder die Übersetzungen werden nicht angezeigt.
Das ist relativ einfach zu lösen. Einer meiner Custom Post Types in WordPress ist unser Adventskalender. Wenn ich ein neues Item anlegen möchte, dann taucht weiter unten in der Maske der WPML-Tab ‚Multilingual Content Setup‘ (siehe Bild 1) auf. Hier muss lediglich jedes zu übersetzende Feld mit der Eigenschaft ‚copy‘ (für Auswahlfelder) oder ‚translate‘ (für Felder mit Texten) gesetzt werden.
In der Übersicht über alle Posts dieses Post Types kann man dann auf das Stift-Symbol unter der jeweiligen Landesflagge klicken. Dort sollten alle mit ‚translate‘ versehenen Felder jetzt auftauchen.
Dieser Effekt hat mich ein paar mehr Nerven gekostet ;-). Die Übersetzungen waren alle eingepflegt, aber sie tauchten nicht auf. Zunächst habe ich herausgefunden, dass ich vor dem Anzeigen auf ein Auswahlfeld teste und just dieses nicht auf ‚copy‘ gesetzt hatte. Juhu – ein schneller Teilerfolg.
Ein Repeater weigerte sich aber standhaft, auf der Seite aufzutauchen. Eine Lösung dafür habe ich hier gefunden: Im WordPress Backend besucht man die Einstellungen des WPML-Plugins (WPML -> Settings) und scrollt bis zum Eintrag ‚Post Types‘. Hier findet WPML den Eintrag ‚Field Groups‘, den das Plugin Advanced Custom Fields (ACF) hinterlegt. Dieser muss auf ‚Not translatable‘ gesetzt werden. Nur dann werden alle (unsichtbaren) Eigenschaften des Posts korrekt in die Übersetzung übernommen.
Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.
Cookie | Dauer | Beschreibung |
---|---|---|
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Dauer | Beschreibung |
---|---|---|
icwp-wpsf-notbot | 5 minutes | For all visitors and users, Shield Security uses a temporary cookie (~600 seconds) to track registration of a visitors for the purposes of identifying bots on a site. |
shield-notbot-nonce | past | For all visitors and users, a temporary cookies is used to provide a nonce value for the NotBot system. This cookie is used to overcome limitations imposed by WP page caching plugins that don’t allow the updating of on-page nonce values. We send the nonce value via a cookie to ensure the client has access to the latest, valid nonce. |
Cookie | Dauer | Beschreibung |
---|---|---|
_pk_id.3.b861 | 1 year 27 days | Set by Matomo. Used to store a few details about the user such as the unique visitor ID |
_pk_ses.3.b861 | 30 minutes | Set by Matomo. Short lived cookie used to temporarily store data for the visit. |
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
Cookie | Dauer | Beschreibung |
---|---|---|
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
Keine Antworten