Shortcodes in WordPress sind Textabschnitte, die Sie im Inhaltsbereich verwenden können, um eine Funktion aufzurufen und bestimmte Aufgaben zu erledigen. Zum Beispiel verwendet das Einbetten von Videos in WP 2.9+ den Shortcode. Sie können Ihre eigenen Shortcodes schreiben, und Plugins bieten ihre Funktionalität oft auch über Shortcodes an.
Aber was ist, wenn Sie einen Shortcode aus einem Template anstelle des Inhalts eines Beitrags/einer Seite verwenden möchten? Sie können ihn mit einer speziellen Funktion aufrufen
<?php echo do_shortcode("[shortcode]"); ?>
DANKE! Ich musste das schon so oft tun und konnte keinen einfachen Weg finden – ich kann nicht glauben, dass es so einfach ist. Puh!
Ich brauche Hilfe, wie bekomme ich meine Bilder in einem Thickbox mit Beschreibung in einem vertikalen Bildmenü von WordPress oder anderen Plugins zum Pop-up? Ich brauche ein Plugin, das vertikal scrollt mit Pop-up-Bild und Beschreibung
Hallo Michelle,
Können Sie mir sagen, wo der PHP-Code hingehört? Ich habe versucht, ihn an der Stelle zu platzieren, an der ein Formular erscheinen soll, aber ich bekomme einen Fehler und die ganze Seite verschwindet. Bitte helfen Sie?
Genau das, was ich brauchte. Danke!
Für mich schien es nur zu funktionieren, wenn ich ein einzelnes Anführungszeichen um den Shortcode verwendete, nicht das doppelte Anführungszeichen, so.
@TimBrown – Ich glaube, der Grund, warum das funktioniert, ist, dass die meisten Shortcodes Anführungszeichen enthalten, um bestimmte Attribute des Shortcodes zu kennzeichnen, wie z. B.
Wenn Sie den Shortcode in die PHP-Funktion einfügen, landen die Anführungszeichen an den falschen Stellen.
Im obigen Code umschließen die Anführungszeichen "[contact-form-7 id=", " title=" und "]" anstatt dessen, was Sie wollen. Die Verwendung von einfachen Anführungszeichen eliminiert dies, sodass Ihre doppelten Anführungszeichen die richtigen Teile des Shortcodes umschließen.
Wie mache ich das mit diesem Shortcode [supsystic-price-table id=11] ?
@Timothy Ich suche nach einer Möglichkeit, ein Formular fest auf der Homepage einer WordPress-Seite zu codieren. Es sieht so aus, als könnte der von Ihnen geteilte Code-Schnipsel mir dabei helfen. Wissen Sie zufällig, wo ich diesen Code-Schnipsel in den Theme-Dateien platzieren würde? Ihre Hilfe wird sehr geschätzt!
Wenn es einen Shortcode-Namen gibt: Das " sollte " sein, schätze ich
Wenn Sie das Shortcode-Plugin verwenden (https://wordpress.org/plugins/shortcoder/)
Sehr nützlich, danke fürs Teilen =)
wow. das. funktioniert. einfach. ugh. Danke eine Million wie immer Chris. verdammt, dein Kopf ist voller nützlichem Zeug!
Ich habe eine kleine Ergänzung – Shortcode in einem benutzerdefinierten Feld verwenden.
Ich versuche, dies für bereits geschriebenen Code zu tun, um ein Bild und eine Beschreibung zu erhalten, falls es nicht NULL ist.
Ich versuche, Code hinzuzufügen, um auf eine Diashow, ein Foto und eine Beschreibung zu prüfen.
Jede meiner Diashows hat eine ID-Nummer. Ich habe ein Feld in der Datenbank hinzugefügt, das die Galerie-ID-Nummer enthält (gallery. Das ist mein Code, aber er funktioniert nicht.
300) {
echo "";
}
else if ($height > 300) {
echo "";
}
else {
if ($width <= 300) {echo "";
}
else {echo "";
}
}
}
if ($page_row[description]) { ?>
<?php $text = stripslashes($page_row[description]); echo $text;
//echo splitchars($text, 80, "\n");?>
Wenn ich einen Wert eingebe…….
if ($page_row[gallery]) {echo do_shortcode('[slideshow id=1]');}
funktioniert alles einwandfrei, aber ich muss herausfinden, welche Galerie zu welchem Mitglied gehört und diese Galerie auf der Seite platzieren.
Danke, Linda
Ich bekomme das nicht zum Laufen, ich versuche es mit dem Embed-Shortcode mit Inhalten aus einem benutzerdefinierten Feld, könnten Sie ein Beispiel für die Verwendung geben?
Lösung gefunden!
Falls jemand interessiert ist, die Lösung ist
wobei $full der Wert der URL ist, die eingebettet werden soll (z. B. http://www.youtube.com/watch?v=wLh6F7G7rPA) aus einem benutzerdefinierten Feld
@davidswain
Ich habe Ihre Lösung verwendet, hatte aber Probleme mit anderen Filtern, die auf 'the_content' angewendet wurden... nach viel Suche... bin ich auf eine bessere Lösung gestoßen (siehe unten) und wollte anderen den Ärger ersparen... :) (habe das auch in den WordPress.org-Foren gepostet)
$wp_embed = new WP_Embed();
$post_embed = $wp_embed->run_shortcode('[embed width="800"]' . $post_embed . '[/embed]');
Eigentlich ergibt dieses Beispiel für die meisten keinen Sinn...
Versuchen Sie das :)
$wp_embed = new WP_Embed();
$post_embed = $wp_embed->run_shortcode('[embed]Ihre-Video-URL[/embed]');
@david swain
Vielen Dank, hat mir viel Zeit gespart.
Für alle, die nach dem Einfügen des Codes in den ursprünglichen Blogbeitrag eine böse PHP-Fehlermeldung erhalten: Sie müssen einfache Anführungszeichen verwenden, nicht die normalen. Noch mehr, wenn der Shortcode Optionen enthält.
wie
'[shortcode option="moo"]'Danke @PipeSmokingMan, das hat alles verändert, einfache Anführungszeichen, nicht doppelte.
Danke PipeSmokingMan!
Danke Chris!
+1 für diesen Typ
Danke für das, PSM! Funktioniert jetzt perfekt
Piper,
DU BIST EIN ROCKSTAR!!!
Al
Dito. Anführungszeichen im Code anstelle von einfachen Anführungszeichen… Insgesamt eine schöne Idee. Ich wollte ein Formular auf der Inhaltsseite einfügen. Endete mit unten. Entschuldigen Sie die HR-Höhe.
<?php echo do_shortcode( 'Für weitere Informationen kontaktieren Sie Kiosk Industry [contact-form to="[email protected]" subject="Allgemeines Kontaktformular"][contact-field label="Name" type="name" required="1"/][contact-field label="E-Mail" type="email" required="1"/][contact-field label="Telefon" type="text"/][contact-field label="Kommentar" type="textarea"/][/contact-form]‘); ?>
Hallo Chris, toller Tipp! Ich wollte Sie etwas fragen, ich habe einen privaten Shortcode und möchte ihn verwenden, um eine Tabelle mit allen privaten Inhalten zu umschließen, aber ich bekomme ihn nicht zum Laufen, wie kann ich ihn umschließen?
Ich habe diesen Shortcode ” [ ultimate_carouselfree 1/] “, der auf Seiten und Beiträgen funktioniert, aber ich möchte die Videogalerie auf der Homepage meines Themes anzeigen und keiner der obigen Tricks funktioniert. Ich SEHE buchstäblich den Code auf meiner Seite, auch wenn ich id=1 am Ende einfüge :(
Danke "PipeSmokingMan"
Ja, dieser Code ist problematisch
Sie müssen (') statt (") verwenden
Danke, sehr nützlich.
Achten Sie definitiv auf Ihre einfachen und doppelten Anführungszeichen hier.... das hat mich definitiv verwirrt.
Ich liebe dich! Hat mein Problem gelöst!
Kann mir jemand helfen? Ich habe versucht, alle obigen Schritte zu befolgen, oder zumindest glaube ich das.
in meiner index.php
Das Plugin ist aktiv und ich benutze es sogar auf einer Seite.
Ich habe es auch mit "echo" und ohne versucht, aber aus irgendeinem Grund gibt es immer noch aus
"[videoplayer file="http://www.youtube.com/watch?v=ujwYaHwTH0A" /]"
Kann mir jemand sagen, was ich vermisse?
"do_shortcode('[videoplayer file="http://www.youtube.com/watch?v=ujwYaHwTH0A" /]')" fehlt im obigen Abschnitt für "index.php".
Ich bekomme den Shortcode nicht im Header zum Laufen!!! Ich möchte einen Shortcode verwenden, den ich vom cj wizard habe, damit ich 5 Produkte im Header platzieren kann, aber es funktioniert nicht. Ich habe versucht, was Sie gesagt haben, aber alles wird als Text angezeigt wie [cjwizard]table +saw,5,2446031+2185748+,120,3000,120,3000,USD,120,,,5,[/cjwizard]
Das ist der Code, den ich verwendet habe, ich habe ' und " wie der Typ oben gesagt hat
Jede Hilfe wäre großartig
Perfekt, vielen Dank für die Veröffentlichung der Lösungen :)
@Danny (oder jemand anderes),
Wo fügen Sie im obigen Beispiel das benutzerdefinierte Feld ein?
Ich versuche, diesen Snippet für einen Facebook-Like-Shortcode auf einer benutzerdefinierten Template-Seite zu verwenden. Wenn ich [fblikebutton] auf einer Seite verwende, funktioniert es gut, aber wenn ich die PHP-Zeile mit [fblikebutton] versuche, zeigt sie nur meinen Shortcode zusammen mit dem sichtbaren Text an... Irgendwelche Vorschläge?
Daumen hoch... Brauchte es dringend.
Okay, ich habe lange und breit nach Antworten gesucht, und niemand scheint helfen zu können. Sie scheinen sich mit solchen Dingen auszukennen, daher hoffe ich, dass Sie mir helfen können. Entschuldigung, falls es zu komplex ist!
Ich habe eine WordPress-Website mit einer Bildergalerie auf einer der Seiten. Ich habe ein Galerie-Plugin installiert, das meine Bilder mit Thumbnails auf einer Seite und einem "Ladebereich" für ein größeres Bild anordnet. Alles, was ich tun muss, ist der Shortcode [photospace] zu verwenden, und um eine bestimmte Galerie anzuzeigen (sie sind nach Medientyp unterteilt), nur [photospace id=NUMMER]. Aber wenn ich das in mein Seitentemplate schreibe, kann ich den Shortcode nur einmal verwenden. Wenn ich ihn wiederhole, um auf die anderen Galerien zuzugreifen, funktionieren sie nicht. Gibt es einen Grund dafür oder eine Möglichkeit, das zu beheben? Danke!
Es ist wirklich hilfreich!
Ich habe den folgenden Code, der teilweise funktioniert, wenn ich ihn in meine benutzerdefinierte Seitenvorlage einbetten. Ich kann das Problem seit 2 Tagen nicht lösen
Bitte helfen Sie.
Das Problem, das ich glaube, könnte das schließende Tag ([/tabs]) sein;
Ich habe viele Kombinationen ausprobiert, aber nichts erhalten.
Wegen dieses Codes habe ich mein Problem gelöst... Vielen Dank!!!!!
Du bist mein Held.
Danke danke danke danke danke... so einfach!! Ich habe mir deswegen ewig Sorgen gemacht, aber dieser Mann.
Ich versuche, einen Shortcode in meinem Theme zu laden mit
echo do_shortcode('[jwplayer param="file="http://actionablebooks.com/wp-content/themes/actionablebooks/js/jwplayer/ABmovie.mp4"]');
aber es wird immer auf die Seite ausgegeben und das Video wird nicht geladen, haben Sie eine Idee, was ich falsch mache?
Hallo,
Ich habe es versucht, aber es funktioniert bei mir nicht. Es zeigt nur das, was ich als Shortcode übergebe.
Kann mir jemand schnell helfen?
Vielen Dank,
Aufgabe erledigt! :)
wau! das hat meinen Tag gerettet
Ich versuche, mehrere Shortcodes in dieselbe Zeile einzufügen..
Zum Beispiel drei Preispaket-Shortcodes in derselben Zeile. Das wollte ich auch in PHP einfügen...
Können wir das tun? Bitte geben Sie ein Beispiel.
Ist das korrekt? Bitte helfen Sie uns
Entschuldigung! Code vergessen...
Wie kann ich prüfen, ob das Ergebnis des Shortcodes gefüllt ist? Ich verwende diese Methode und sie ist großartig, wenn es ein Ergebnis gibt, aber für ein benutzerdefiniertes Feld, das keine Ausgabe hat, d. h. ein Bild, kann ich das nicht mit einer Standard-IF/ELSE-Anweisung prüfen. Kann jemand Rat geben?
Danke.
Vielen, vielen, VIELEN Dank!!!!!!
Sie sind ein erstaunlicher Mann!
VIELEN DANK!!!!! DAS IST DER $@!* lol aber im Ernst, es ist genial!! Danke nochmal
Weiß jemand, wie man den Inhalt aus umschlossenen Shortcode-Tags parst? Ich brauche es für eine Bedingung... if Funktion – echo shortcode1, else echo shortcode2... es ist verdammt schwer, das herauszufinden.
Zum Beispiel so etwas
if ( is_home() ) {
echo do_shortcode('[shortcode1]');
}
else {
echo do_shortcode('[shortcode2]');
}
Obwohl ich vermute, dass Sie das schon versucht haben... es erscheint zu offensichtlich ;)
Wenn jemand beim Implementieren des Codes sein Theme beschädigt
ersetzen Sie die " durch '
Beispiel: Versuchen Sie stattdessen
Ich denke, das passiert, wenn Sie Apostrophe im Shortcode haben.
Jede Erleuchtung wäre sehr willkommen?
Entschuldigung, der Code erschien nicht im obigen Feld, stattdessen
<?php echo do_shortcode("[shortcode]"); ?<
Probieren Sie dies
<?php echo do_shortcode('[shortcode]'); ?<
Ahhrrgg... Das habe ich zuerst nicht gesehen, also habe ich kürzlich dasselbe Snippet im WordPress-Bereich eingereicht :/
Entschuldigung Chris, dass ich Ihre Zeit verschwendet habe :)
Übrigens ist dieses Snippet sehr nützlich, wenn Sie ein Theme codieren, das das WooCommerce-Plugin verwendet und Sie sich nicht mit all diesen Hooks und Filtern herumschlagen wollen.
Funktionierte wie ein Zauber!!! Vielen Dank.
Ich habe eine PHP-Datei, in die ich benutzerdefinierte Feld-PHP-Optionen eingefügt habe, und ich möchte Shortcodes zum Endergebnis hinzufügen, das ein [member] info ist...[/member], das im Grunde angibt, dass Sie angemeldet sein müssen, um angezeigt zu werden. Wie bekomme ich das zum Vorschein?
[member]<?php the_field('price'); ?>[/member]
Funktioniert nicht...
Ich versuche auch, benutzergeschützten Inhalt in einer Vorlagendatei in ein beginnendes und schließendes Shortcode zu packen. Irgendwelche Ideen?
Danke!
Ich habe dies zu meiner functions.php-Datei in meinem Theme hinzugefügt >>>
add_shortcode( 'member', 'member_check_shortcode' );
function member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return 'Login';
};
unterhalb aller require_once-Abschnitte ungefähr Zeile 25 – 30 vielleicht.
Aber auf meiner Seite versuche ich, diesen Shortcode in einer anderen PHP-Datei zu verwenden = zu einer Auflistungsvorlage.
Nach viel Graben in den WordPress- und PHP-Vorlagen habe ich das gefunden und das war so einfach... vielen Dank für dieses kleine Stück Code, aber immer noch sehr, sehr nützlich.
Gibt es eine Möglichkeit, Shortcode in HTML einzufügen?
Wie verwende ich Shortcode in einem Template, wenn der Shortcode 2 Teile hat, die um etwas Code gewickelt sind? Zum Beispiel das Erstellen benutzerdefinierter Felder und Div-Inhalte, die in [member] Shortcodes [/member] verpackt sind, um Inhalte vor Nicht-Mitgliedern zu verbergen
Ich habe keine Ahnung, was ich getan habe (an Formatierungen auf einer Seite herumgespielt?), aber plötzlich funktionieren alle Shortcodes nicht mehr... Ich weiß nicht, wo ich mit der Fehlersuche beginnen soll, Hilfe! :)
Das hat perfekt funktioniert! Danke dir vielmals Chris, du bist ein Supergenie.
Ich möchte einen Shortcode in die JS-Datei einfügen, wo ich eine JS-Datei modifiziere, aber diesen Shortcode aufrufen, damit er die notwendige Funktionalität ausführt! Kann das gemacht werden?
Chris, du bist ein Genie, mach weiter so, Bro!
Hallo zusammen,
Ich versuche seit Tagen, dies nach dem Format im Codex [code] zum Laufen zu bringen
echo do_shortcode('[iscorrect]'.$text_to_be_wrapped_in_shortcode.'[/iscorrect]');
[/code] ...
Was ich in das Seitentemplate einfügen muss, sind ein paar Tabs und dann das automatische Ausfüllen mit einem anderen Shortcode. In meiner Verzweiflung habe ich sogar den Text entfernt, in der Hoffnung, die Tabs anzeigen zu können (d. h. zuerst Fehler beheben, dann reparieren), aber ohne Erfolg. Ich habe sogar ein anderes Tab-Plugin ausprobiert, aber ohne Erfolg. Das Plugin, das ich benutze, ist WP Rollover-Tab: Ich kann keine Antwort vom Entwickler bekommen :\
[code]
[/code]
Alles, was ich bekomme, ist das hier ausgegeben (keine Tabs sichtbar)
[code]
[rollover-tab name=”tab1″][/rollover-tab][rollover-tab name=”tab2″][/rollover-tab]
[/code]
Ein Teil der Plugin-Syntax ist zwingend erforderlich (keine Leerzeichen zwischen den Klammern
[code]
[/rollover-tab][rollover-tabs]
[/code]
Ich hoffe, jemand hat bereits eine Lösung dafür. Ich habe eine frühere Anfrage nach Hilfe in den Kommentaren für ein sehr ähnliches Tab-Shortcode-Problem gelesen, aber keine Antwort zur Behebung.
Das ist der Code, der aus meinem Kommentar nicht angezeigt wurde
php
echo do_shortcode('[rollover-tabs][rollover-tab name=”tab1″][/rollover-tab][rollover-tab name=”tab2″][/rollover-tab][rollover-tabs]');
? >
Diese Syntax funktioniert nicht mehr
Aktualisiert
Doppelte Anführungszeichen (" ) werden durch einfache Anführungszeichen (') ersetzt.
Danke! Dieser Snippet hat mir GROSSHEITIG geholfen!
Daniyal,
Können Sie den Code bitte noch einmal posten? Er wird nicht auf dem Bildschirm ausgegeben!
Für dieses Plugin MUSS ich "" haben, wie in
[rollover-tab name=”tab1″][shcd cntnt1=text1][/rollover-tab][rollover-tab name=”tab2″]
andernfalls gibt es Fehler
Ich habe mit der RolloverTab-Plugin ein wenig Fortschritt gemacht, indem ich alle Shortcodes in einer langen Zeile für alle 5 Tabs ausgeführt habe (wie ...
php
echo do_shortcode ('[tabs][tab1][content1][/tab][tab2][content2][/tab][/tabs]');
?>
aber jetzt wird der gesamte Inhalt in allen Tabs angezeigt
Gibt es Gedanken/Vorschläge?
Danke! Ich dachte nicht, dass das möglich wäre! Ich habe versucht, den Code des Plugins in die Hauptseite einzufügen. Gut gemacht!
Chris... es ist genial, danke dir, Mann...
Hilft die Verwendung eines Shortcodes auch bei der Ladeeffizienz? Sagen wir, Sie erstellen einen Shortcode für etwas, das auf mehr als einer Seite erscheint, aber nicht im Header, um auf allen Seiten zu erscheinen?
Ich bin mir nicht sicher, ob das richtig ist? Sollte es nicht
und nicht
Die Verwendung von Anführungszeichen funktioniert nicht, wenn Shortcodes in WordPress 3.0 Templates hinzugefügt werden.
Danke, Mann!
Danke! Sie haben mir Zeit gespart!! Vielen Dank
Danke Mann, es hat mir wirklich geholfen, ein ernstes Problem auf der Website eines Kunden zu lösen.
Hallo, ich habe einen Slider mit dem bereitgestellten Shortcode-PHP-Skript eingefügt, könnte mir jemand sagen, wie ich den Slider, den der Shortcode abruft, zentrieren kann? Ich habe alles versucht.
Seite ist http://www.thetheatreacademy.com/test
Vielen Dank im Voraus
Sie könnten #bannerRotatorParent_18262 zu Ihrer Stylesheet hinzufügen und tun
bannerRotatorParent_18262{
margin: 0 auto;
}
das würde funktionieren, schätze ich... ein bisschen unordentlich, aber es würde funktionieren
Also kopiere ich AB, füge das in mein Stylesheet ein?
Fügen Sie hinzu
bannerRotatorParent_18262{
margin: 0 auto;
}
zu Ihrem Stylesheet. Verwenden Sie ein # am Anfang von bannerRotatorParent_18262, ich denke, dieser Kommentarbereich entfernt es
das sollte funktionieren
Hallo Glen,
Ich kann das nicht zum Laufen bringen. Habe es zu CSS hinzugefügt, aber es funktioniert nicht. Können Sie weitere Ratschläge geben?
Vielen Dank.
Vielleicht kann ich helfen, wenn du mich kontaktierst, Kumpel? @glenwheeler auf Twitter oder onesixtwoltd auf Skype. Ich hoffe, Chris sieht das nicht als Eigenwerbung.
Vielen Dank,
Glen
Vielen Dank an alle für Ihre Hilfe. Ich versuche schon seit einiger Zeit, eine Lösung dafür zu finden.
Wow! Das ist so einfach? Ich kann es nicht glauben :) Sehr nützliche Tipps wie immer. Danke fürs Posten.
Hallo, ich habe ein Problem damit, mein Shortcode ist
[ninja-popup ID=1]popup[/ninja-popup],
Ich habe das versucht
?php echo do_shortcode('[ninja-popup ID=1]cool[/ninja-popup]'); ?Aber es funktioniert nicht... bitte wie mache ich das?
Vielen Dank
Habe das gegoogelt, deinen Beitrag gefunden, genau richtig, Chris.
Danke dafür!
:)
Vielen, vielen Dank... Es funktioniert bei mir!!!!!!!!
Das fällt in die Kategorie Code, den ich mir nie merken will. Ich war öfter hier auf dieser Seite, als ich zählen kann. Danke für eine tolle Seite und Community.
Hahaha... ich auch, ich habe es sogar als Lesezeichen gespeichert.
Sehr nützlich! Danke!
Eine weitere Lösung, wenn auch nicht ganz so einfach, ist die Verwendung des Shortcodes auf einer normalen Seite, dann den Quellcode anzeigen und diesen in Ihre Vorlage kopieren.
Hallo, es funktioniert, aber wie kann ich einen Shortcode in meine Header-Datei verankern?
Sie können den Shortcode auch über eine benutzerdefinierte Funktion mit einem bedingten Tag ausführen und diese an der entsprechenden Stelle in Ihrer Child-Theme-Funktionen.php-Datei einhängen, was eine bessere Methode zur Anpassung Ihres Themes ist, als die Vorlagendateien Ihres Parent-Themes zu bearbeiten.
Beispiel
function display_slider_header_home() {
if (is_home()) {
echo do_shortcode(‘[easingsliderlite]’);
}
};
add_action(‘genesis_header’, ‘display_slider_header_home’);
Brad-
Ich versuche, einen benutzerdefinierten Slider zu meinem Genesis Child Theme hinzuzufügen. Die einzigen Anweisungen von den Slider-Leuten sind, sie irgendwo im PHP hinzuzufügen.
Ich habe versucht, dies in home.php einzufügen und die Seite damit ruiniert. Gibt es eine andere Methode, dies in Genesis hinzuzufügen? Ich habe gesehen, wie einige Leute Shortcodes über die functions.php-Datei hinzufügen, und Ihre obige Methode scheint nahe dran zu sein. …
Danke!
-Dan
I
Danke, Chris!
Ich versuche, einer Seite Tabs zu geben, ohne die Shortcodes in TinyMCE eingeben zu müssen.
Ich möchte das haben
Kann das mit den oben genannten Methoden gemacht werden? Ich habe einige Schwierigkeiten.
Funktioniert super, ich habe einfache Anführungszeichen anstelle von doppelten Anführungszeichen verwendet, und das hat die anfänglichen Probleme gelöst, die ich hatte.
Okay, ich hoffe, jemand da draußen kann ein paar Fragen beantworten und mich in die richtige Richtung weisen. Ich habe eine Website: http://www.southjerseyhomes.info. —sie ist stark abhängig von einem Drittanbieter-Idx (Immobilienangebote)-Plugin, das Shortcodes verwendet.
Ich bin auf einer Mission, die Ladezeit von Seiten zu reduzieren. Einer der 7 Fehler, die ich bei Yslow bekomme, ist, dass ich muss
Note F für CSS oben platzieren
Es sind 7 Stylesheets im Body des Dokuments gefunden.
http://www.idxre.com/idx/css/carousel_thumbscroll_atlas.css?…
http://www.idxre.com/idx/lib/javascript/livepipe-ui/css/window.css?…
http://www.idxre.com/idx/externalServices/views/css/ihf_atlas_wp620.css?…
http://www.idxre.com/idx/externalServices/views/css/ihf_atlas_wp620_blue.css?…
http://www.idxre.com/idx/css/modalPhotoCarousel.css?…
http://www.idxre.com/idx/externalServices/views/css/ihf_organizer_bar.css?…
http://www.idxre.com/idx/css/ihf_v7_1_blue.css?…
Dieses Plugin ist ein Shortcode-Element, also entweder den Shortcode verschieben oder gar nichts. Jede Seite (etwa 300 davon haben ihre eigene Shortcode-ID). Irgendwelche Ideen, wie ich das schaffen und die Ladezeit der Seite reduzieren kann?
php echo do_shortcode('[soundcloud]'.$album_url.'[/soundcloud]'); ?>Einige Leute hatten oben Probleme mit dem Schließen, hier könnte das helfen ^^
Danke Chris!
Ich verstehe, dass Sie den Code so machen würden – danke. Aber was ist, wenn Sie viel Inhalts-Code haben, wie wenn Sie viele ACF-Felder einbinden müssen?
Ich möchte also viel Inhalt in meinem Akkordeon-Shortcode verpacken. Wenn ich nur ein ACF hätte, würde es so aussehen –
Und das funktioniert gut.
Aber mein tatsächlicher Code ist lang und sieht so aus, bevor er in ein Akkordeon verpackt wird
Wie bekomme ich all das "zwischen" den öffnenden und schließenden Shortcode?
Ja! Danke dafür, genau das, was ich brauchte, um Shortcodes in benutzerdefinierten PHP-Dateien zu verarbeiten.
Erstaunlich.
Ich weiß, dass 100 Leute das schon gesagt haben.
Aber ich brauchte das so dringend.
Funktionierte perfekt.
Danke CHRIS!!!!
Großartig! Ich liebe all deinen Rat und du hast mich wieder einmal gerettet :)
Führen Sie einfach jeden Shortcode in jeder Vorlage aus, ohne ihn überhaupt zur Vorlagendatei hinzuzufügen, indem Sie eine benutzerdefinierte Funktion in Ihrem Child-Theme verwenden.
Verwenden Sie einen bedingten Tag und einen themenspezifischen Hook für noch mehr Kontrolle.
Yahoooo. Einfach! Aber es funktioniert! Vielen Dank.
Ich musste diese Seite als Lesezeichen speichern. Ich kann nie vergessen, wie das geht. Danke Chris, du hast mir oft den Hintern gerettet.
noch ein großes DANKE von mir!
Vielen Dank :)
Genial! Die schnellste und prägnanteste Antwort. Ich versuche, ein Audio-Plugin von einer Vorlage aus zum Laufen zu bringen, aber es hat nur eine Shortcode-Option, aber ich will es nicht in Beiträgen, also füge ich es in die footer.php ein :-)
Danke!
Hallo
Danke für das kurze, aber unglaublich wertvolle Tutorial.
Ich scheine ein Problem damit zu haben, einen Shortcode mit einem zusätzlichen Merkmal hinzuzufügen. Kann mir jemand raten, wie ich dies in meine Vorlagendatei einfügen würde?
[myshortcode height="200"]Danke
Du bist wirklich erstaunlich, Chris! Haha, genau das, was ich gesucht habe, um einen Slider in meiner Vorlage zu implementieren, und nicht auf einer Seite/in einem Beitrag. Danke, Bro :)
Ich frage mich, wie ich einen Shortcode in Abfrageergebnissen an eine Vorlage übergeben würde.
echo do_shortcode($datarow->shortcode);
Das funktioniert... danke
Chris, das hörst du wahrscheinlich oft, aber ich wette, es wird nie langweilig: Deine Website ist eine erstaunliche Ressource, für die ich jede Woche dankbar bin. Mach weiter so – tolle Arbeit!
Danke für die netten Worte, Tyler. Ich gebe mein Bestes, um die Kommentar-Threads für die Leute, die Artikel wie diesen finden, auf dem Thema zu halten. Nimm es also nicht übel, aber ich werde diesen Thread begraben.
Nachdem ich mit dem Aufruf der API-Funktion zu kämpfen hatte, gibt es immer noch einen Fehler. Ich bin glücklich, deinen Beitrag gefunden zu haben! Meine API-Funktion unterstützt Shortcodes. Mit deinem Tutorial funktioniert es jetzt perfekt! Wow! Du hast meinen Tag gerettet! Puh! Was für ein Zeitsparer! Vielen Dank für den Beitrag!
AHHH Danke! So einfach!
Legende. Ich war es leid, meine Shortcodes einfach auf der Seite zu sehen und darauf zu hoffen, dass sie die richtige Ausgabe anzeigen.
Hallo. Ich möchte, dass Shortcodes im WordPress-Admin-Panel angezeigt werden? Zum Beispiel werden Kontaktformular 7-Formulare im Admin-Panel angezeigt. Danke.
Danke, du hast mein Leben gerettet :D
Danke – hat super funktioniert. Sehr geschätzt.
Du bist mein Held. Ganz einfach. Danke dafür und für mindestens ein Dutzend andere Dinge, die ich von dir gelernt habe!
Vier Jahre später und es hat mir wirklich geholfen. Danke!
DANKE! Meine Shortcodes kamen immer als HTML raus! Das hat es behoben! Eeeeeeeeeexzellent!
Danke, das hat den Trick gemacht!
Sehr geehrter Herr,
Ich versuche, einen Shortcode für Audio auf der Startseite einzufügen.
?php echo do_shortcode( [audio mp3="http://mysite.com/english/wp-content/uploads/2014/03music1.mp3"][/audio] ) ?>
aber meine Seite lädt dann nie im Browser und zeigt eine komplett schwarze Webseite. Derselbe Shortcode, wenn ich ihn in die WooCommerce-Produktseite einfüge, liefert das gute Ergebnis und spielt Audio ab, wenn man klickt. Bitte helfen Sie schnell.
OH MEIN GOTT, DAS HAT FUNKTIONIERT! DANKE!
Ich steckte etwa 3 Tage lang bei meinem Projekt fest und habe das gesehen! Danke nochmals!
Chris, ich denke, es lohnt sich, deine Demo auf einfache Anführungszeichen umzustellen. So viele Shortcodes heutzutage in den umfangreicheren WordPress-Themes haben Attribute mit doppelten Anführungszeichen, und das hat mich gerade erwischt.
Hallo, ich habe WP v. 3.9.1. und das Simple Staff List v 1.15 Plugin.
Ich habe eine Person im wp-admin erstellt. Dann habe ich verwendet
php echo do_shortcode("[simple-staff-list]");was die Person ausgibt. Schön, aber ich habe eine spezielle DIV-Struktur dafür vorbereitet, daher wäre es schön, Zugang zu den einzelnen Parametern (Name, E-Mail, Telefon, ...) zu haben, damit ich sie an der richtigen Stelle platzieren kann.
Ich habe Folgendes versucht
auch den Originalcode ohne
echo ...aus den Vorlagen, aber es resultiert immer in Klartext, als ob ich beabsichtigt hätte,"[staff_loop]"auf meiner Seite auszugeben. Siehe Anhang. Die Person oberhalb des Textes ist derphp echo do_shortcode("[simple-staff-list]");Code.Wo mache ich den Fehler? Danke!
Hmm, nette Tipps, Kumpel, jetzt sieht meine Seite perfekt aus, ich denke, ich bevorzuge Plugins mit aktivierten Shortcodes gegenüber Widget-Typ-Plugins.
Wie verwende ich einen Shortcode innerhalb eines Shortcodes in PHP? Sagen wir, ich habe einen Shortcode, der den Namen einer Stadt zurückgibt [city], und dann habe ich einen anderen Shortcode, der eine Liste von Cafés in einer bestimmten Stadt zurückgeben würde, die wie folgt eingerichtet werden müsste: [search="coffee" location="[city]"] ... Wenn jemand Ideen hat, wie man das oben genannte Shortcode in PHP anzeigt, wo ein Shortcode innerhalb eines Shortcodes ist, würde ich das sehr schätzen. Danke
DANKE! Ich habe das verwendet – echo do_shortcode(‘[property_flyer urlonly=’yes’]’); und es hat nicht funktioniert. Nachdem ich deinen Beitrag gelesen hatte, habe ich meine „ durch „ ersetzt und presto, es hat funktioniert – echo do_shortcode(“[property_flyer urlonly=’yes’]”);
Ich möchte einen Code, der das Originalbild des Beitragsbildes anzeigt, wenn das "x"-Feld leer ist, und wenn nicht, dann wird das Beitragsbild nicht angezeigt.
An einer anderen Stelle des einzelnen Beitrags möchte ich das "x" anzeigen, wenn es nicht leer ist, und wenn es leer ist, dann nichts anzeigen.
Außerdem muss das "x"-Feld die Anzeige von Shortcodes (eine Galerie mit Nextgen-Shortcodes), eingebettete Tweets und Instagram-Fotos unterstützen.
Ich habe diesen Code erstellt, mit dem ich anstelle des Beitragsbildes das "x"-Feld anzeige, wenn es einen Eintrag hat, aber ich habe Probleme damit, es tweetet und zeigt Instagram-Fotos nicht an. Es hat auch Konflikte mit den Shortcodes.
Kann mir jemand mit diesen 2 Codes helfen, damit sie richtig funktionieren?
Das ist großartig! Aber…
Es scheint ein Problem mit Lightbox zu geben. Ich habe diese Methode bei einigen Arten von Galerie-Plugins verwendet, und diejenigen, die Lightbox verwenden, funktionieren nicht. Insbesondere werden die Miniaturbilder angezeigt, aber nach dem Klicken passiert nichts.
Irgendwelche Gedanken dazu?
Habe mich erledigt. Das Problem gelöst!
Großartig!! Danke
Dies dient zur Verwendung von Shortcodes in Vorlagendateien. Wenn Sie Shortcodes im Beitragseditor verwenden möchten, verwenden Sie Folgendes.
[shortcode]
Vielen Dank! Das hat mir gerade den Hintern gerettet.
Danke! Dieser Code hat Wunder gewirkt – genau das, was ich gesucht habe.
Keine effiziente Methode, um Shortcodes auszuführen. https://kovshenin.com/2013/dont-do_shortcode/
Sie sollten die Callback-Funktion anstelle von do_shortcode verwenden.
Dies ist der Shortcode, den ich in der Header.php-Datei verwenden muss, um den Zähler zum Laufen zu bringen,
[custom_clocks id=”1″ set_time=”3600*24*1″]
Wenn ich jedoch [shortcode] im obigen Code ersetze, führt dies zu einer defekten Seite.
Derzeit sieht der Code so aus
http://codepen.io/anon/pen/aOKPGP
Ich habe den größten Teil eines Nachmittags damit verbracht, herauszufinden, warum das nicht funktioniert. Wenn mir jemand den richtigen Weg weisen könnte, wäre das fantastisch.
Ich schlage vor, Sie versuchen Ihre Theme-Foren oder die WordPress.org-Foren. css-tricks hat auch Foren. Ich würde auch die Funktionsaufrufe im Header anstelle des Shortcodes verwenden.
Okay Brad, ich schaue dort auch nach. Ich dachte, es wäre vielleicht etwas Schnelles und Einfaches, das ist eine komplette Lernerfahrung für mich, da ich nur ein paar Tage Erfahrung mit WordPress habe und dies die erste Seite ist, auf der ich nach einigem Suchen eine Art Anfängererklärung gefunden habe :)
Hallo, ich habe diesen Code zweimal eingegeben, einmal in header.php und einmal in footer.php.
Es ist derselbe Code! Ich habe ihn viele Male überprüft. Im Footer wird nur [name_of_shortcode] angezeigt.
Irgendwelche Ideen?
Habe den s2member Shortcode in der PHP-Datei verwendet, unten ist der Code, den ich in der PHP-Datei verwendet habe
<?php echo do_shortcode(‘[s2Member-Profile /]’);
Siehe http://s2member.com/kb-article/s2member-profile-shortcode/ wie es aussieht. Aber meine Probleme liegen beim Passwortfeld, die beiden Textfelder können unterschiedlich sein, und das Passwort wird immer noch geändert und auch der Passwortstärkeindikator funktioniert nicht.
Mein Shortcode ist [ninja_form id=5]. Ich habe alle oben genannten Methoden ausprobiert, um diesen Shortcode in HTML-Format im HTML-Editor von Visual Composer umzuwandeln, aber er wird als String angezeigt.
Ich möchte auch ein Hintergrundbild für das Formular hinzufügen. Kann mir bitte jemand helfen.
Das ist ein toller Tipp, aber wo muss ich diese Funktion einfügen? Direkt in die Seite oder in den Template-Editor?
PS Ich benutze eine Vorlage von Envato Market.
Danke…
Danke, es funktioniert immer noch.
Ich habe mein Problem mit dieser Codezeile gelöst
Ich suche das überall im Web, aber wie mache ich das mit einem öffnenden und schließenden Shortcode?
Ich möchte [member] und [/member] in meinem PHP-Code verwenden, aber ich kann es nicht herausfinden.
Ich versuche, einen Shortcode in ein Pricing Table Theme einzufügen. Wenn jemand auf den Anfragen-Button klickt, öffnet sich ein Pop-up-Fenster.
Der Shortcode für das Pop-up-Fenster ist
[captainform id="885572" lightbox="1" url="https://app.captainform.com/images3/captainform/publish_lighbox_default_image_v2.png" type="image"]und mir wurde gesagt, ich solle das oben tun, also
Ich bin mir jedoch nicht sicher, wo im .php-Datei ich es einfügen muss... Könnte mir bitte jemand den richtigen Weg weisen.
Wie kann ich [member] und [/member] in meinem PHP-Code mit echo do_shortcode verwenden?
Hallo. Vielen Dank für deine Hilfe. Als neuer WordPress-Student. Wirklich sehr hilfreich für mich.
Ich habe deinen Beitrag als Lesezeichen gespeichert.
Ich habe meine Website von Joomla nach WordPress migriert, dort gibt es automatisch generierte Archive, Kategorien, aktuelle Beiträge und Kommentare in der Seitenleiste. Ich möchte einen "Weiterlesen"-Link einfügen, könnten Sie mir bitte helfen?
Ich suche diesen Trick schon seit langer Zeit, um ihn auf meiner Website https://peervally.com/ anzuwenden. Ich habe gesucht und bin endlich auf deinen Beitrag gestoßen. Das hilft sehr. Ich wusste nie, dass es so einfach war.
Hallo zusammen,
Ich versuche, eine Möglichkeit zu finden, einen Shortcode auf der WooCommerce-Produktbearbeitungsseite anzuwenden. Ich möchte einen Shortcode eines Plugins zwischen den Produkttabs und dem Ende des Produktinformations-/In-den-Warenkorb-Bereichs anzeigen können. Idealerweise, wenn ich es von der Seite Produkte/Alle Produkte/Bearbeiten aus tun könnte. Ich benutze derzeit Elementor für meine Vorlage für einzelne Produktseiten. Es hat ein Shortcode-Widget, aber es erlaubt mir nicht, einen Shortcode von der Produktbearbeitungsseite anzuwenden. Es muss ein Shortcode sein, der für jede Produktseite gilt. Ich benötige, dass er einzeln für jedes Produkt von der Bearbeitungsseite zugelassen wird.
Jede Hilfe ist willkommen
Meine Herren, es ist schön, hier zu sein.
Mein Problem ist mit der Anzeige dieses Shortcodes;
Dies ist ein Code zur Wetteranzeige, er funktioniert gut auf jeder Seite oder jedem Beitrag, aber irgendwie schaffe ich es nicht in die WP header.php, obwohl im Header ein Shortcode-Slider gut funktioniert, aber dieser spezielle nicht.
Irgendeine Idee warum? Bitte.
Danke! Das ist genau das, was ich brauchte.
Hallo,
Ich drucke aktuelle Beiträge programmgesteuert, indem ich einen Shortcode wie diesen hinzufüge
aber es wird reiner Text wie [aktuelle-beiträge] ausgegeben, warum?
Ich versuche, ein Elementor-Popup mit PHP auszugeben, aber es hat nicht funktioniert. Irgendeine Idee?