Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Der Benutzer hat einen Shortcode erstellt, der eine WP Post Query aufruft und diesen Shortcode in ein WYSIWYG-Feld von ACF einfügt. Bei Verwendung der neuesten Version unseres Add-ons ACFML führt dieser Workflow plötzlich zu einem weißen Bildschirmfehler.

Solution:
Das Problem tritt nicht auf, wenn ein normales ACF-Textfeld verwendet wird.

Das berichtete Problem wurde zudem an unsere Entwickler weitergeleitet und wird möglicherweise in einem zukünftigen Update von "Advanced Custom Fields Multilingual" behoben.

Der Second Tier Support hat zudem empfohlen den Code des Shortcodes in folgende Kondition zu verschachteln, wodurch sich das Problem bei meinem Test ebenfalls löst:

function my_shortcode($atts) {      
if (!is_admin()) {
  // your code here
  }
}

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 30 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 1 Jahr, 1 Monat.

Assistiert von: Andreas W..

Verfasser Beiträge
November 10, 2023 unter 8:24 am #14773205

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Das berichtete Problem wurde an unsere Entwickler weitergeleitet und wird möglicherweise in einem zukünftigen Update von "Advanced Custom Fields Multilingual" behoben.

Der Second Tier Support hat zudem empfohlen den Code Deines Shortcodes wie folgt anzupassen, wodurch sich das Problem bei meinem Test ebenfalls löst:

function boewa_team_shortcode($atts) {      
if (!is_admin()) {
	$atts = shortcode_atts( [
		'name' => ''
	], $atts );

	$args = [
		'name'        => sanitize_title( $atts['name'] ),
		'post_type'   => 'post',
		'post_status' => 'publish',
	];

	$string = '<p>';
	ob_start();
	$query = new WP_Query( $args );
	if ( $query->have_posts() ) {
		while ( $query->have_posts() ) {
			$query->the_post();
			if ( get_field( 'titel' ) ) {
				echo get_field( 'titel' ) . ' ';
			}
			echo get_field( 'vorname' ) . ' ' . get_field( 'nachname' ) . '<br>T <a href="tel:' . get_field( 'telefonnummer_link' ) . '">' . get_field( 'telefonnummer' ) . '</a>';
			if ( get_field( 'fax' ) ) {
				echo '<br>F ' . get_field( 'fax' );
			}
			if ( get_field( 'e-mail' ) ) {
				echo '<br><a href="mailto:' . get_field( 'e-mail' ) . '">' . get_field( 'e-mail' ) . '</a>';
			}
		}
	}
	wp_reset_query();
	$string .= ob_get_clean();
	$string .= '</p>';

	return $string;
}
}

Mit freundlichen Grüßen
Andreas

November 13, 2023 unter 2:27 pm #14790149

uweW-7

Hallo,
vielen Dank, das funktioniert bei uns auch!

Das übernehme ich erstmal als Übergangslösung und werde dann das Update einspielen, sobald es verfügbar ist.

Viele Grüße
Mareike