Verfasste Forenbeiträge

Ansicht von 15 Antworten – 46 bis 60 (von insgesamt 80)
  • Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Wir bleiben jedenfalls in Kontakt 🙂

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    OK

    aber da sind ja lauter Cracks unterwegs 😉

    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    … also das mit den Tausenden Zeilen kommt in der Tat doch hin (COBOL, Assembler, PASCAL, Fortran, C, PHP).

    Dass $attr(name) falsch ist, ist mir gestern beim Einschlafen eingefallen.

    Der Wald und die Bäume … aber jetzt ist alles gut: Ich habe jetzt 21 Seiten mit ca. 6 Snippets automatisiert. Ich bin halt ein Seiteneinsteiger. Vor vier Wochen hatte ich noch keine Ahnung, was man mit WordPress machen kann.

    Aber ich werde noch öfter hier aufschlagen, denke ich.

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    So, mit Hilfe von Bego Marios Artikel und durch intensives Nachdenken sind mir die Schuppen von den Augen gefallen, und die Logik ist klar.

    Nun warten ca. 20-50Automatisations-Snippets auf mich.

    An Bego Mario vielen Dank für die Geduld – die Geschichte mit den Custom Fields werde ich weiterverfolgen.

    gelöst 🙂

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    So! Jetzt habe ich folgenden Code, und man sieht, wie ich rumprobiert habe:

    function zeige_newsletter ($atts) {

    // $gruppe = shortcode_atts( array(’name‘), $atts);
    $gruppe = $atts[name];
    // $gruppe = $atts[1];

    // $gruppe = ‚MS‘;
    $newsletter = ‚https://www.dfgnrw.de/Gruppen/‘ . $gruppe . ‚/newsletter.pdf‘;
    if (is_file (‚../DFGNRW/Gruppen/MS/newsletter.pdf‘) == true) {
    return ‚==> Rundschreiben / Newsletter‚;
    }
    // return ‚==> Rundschreiben / Newsletter – (‚ . $newsletter .‘ – gruppe = ‚ . $param .‘)‚;
    }
    add_shortcode(’snippet_zeige_newsletter‘, ‚zeige_newsletter‘ );

    Interessant ist: Ich bekomme auf der Seite eine Warnung, dass die Variable ’name‘ unbekannt ist. Seltsamerweise wird aber mein Parameter „MS“ richtig übergeben, und das Snippet „funktioniert“.

    Was mache ich jetzt mit dem blöden Index ’name‘ und der dazugehörigen Warnung???

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Ich hab den Blog von Bego Mario nochmal studiert und folgendes gefunden:

    function kp_sag_hallo( $atts ) {
    $werte = shortcode_atts( array(
    ’name‘ =>; ‚Dolly‘,
    ), $atts);
    […]

    In meinem Fall wird eine Variable ‚MS‘ übergeben, also name = „MS“

    Ich muss also einen Wert zuweisen, den ich aus dem Parameter-Array destilliere:

    z.B. $wert = shortcode_atts( array(’name‘), $atts). Wenn ich name=“MS“ übergebe, dann wäre praktisch ’name‘ der Index des Arrays, und da stünde „MS“ drin.

    Wenn ich die Funktion shortcode_atts richtig verstehe, dann extrahiere ich mit ihr aus $atts, die Array-Position [name].

    Aber woher weiß er, was ’name‘ ist???

    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    So, jetzt bin ich weiter.
    Das Problem bestand darin, mit is_file auf einen Pfad zuzugreifen undnicht auf eine Webadresse. Den Pfad habe ich gefunden und es funktioniert.

    Nun ist die offene Frage: Wie kann ich den string „MS“ so an das Snippet-Plugin übergeben, dass dort auch ein string „MS“ ankommt bzw. ermittelbar ist.

    Es muss doch eine Möglichkeit geben, eine PHP-Funktion aus einem Shortcode heraus mit einem Parameter zu versorgen, den die Funktion versteht.

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    naja, viele Hundert …

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Es ist halt wie bei Hase und Igel:

    Zuerst sagt man mir, ich soll ein Child Theme herstellen und in der functions.php meine kleinen Funktionen eintragen. Dann mache ich das, aber dann stellt sich heraus, dass es ein Plugin gibt, dass das viel einfacher lösen kann, nämlich Code Snippets.

    So,. dann gucke ich mir Code Snippets an, schreibe eine Funktion, irgendwie gelingt es mir auch, eine Funktion über einen Shortcode anzusprechen, und jetzt kommst du mit custom fields um die Ecke.

    Also werde ich jetzt custom fields installieren und mir das angucken.

    Naja, schon wieder drei neue Sachen kennengelernt. Lernen durch Misserfolg 🙂

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Ganz einfach:
    ich habe Hunderte, wenn nicht Tausende von PHP-Zeilen programmiert, und wenn ich eine Funktion mit String aufrufe:

    hallo („Hallo Welt!“);

    kommt sie in der Funktion eben als String an:

    function hallo ($gruss) {
    echo $gruss;
    }

    Erklär mir, warum das bei code snippet nicht so ist. ich habe auch im Netz nichts dazu gefunden. Und wie kann ich das lösen

    Ich habe hier einen anderen shortcode, und der übergibt auch Parameter:

    [tribe_events view=“list“ category=“MS“]

    Meines Wissens übergibt der keine Arrays

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    So, jetzt muss ich zwei Probleme lösen:

    is_file funktioniert nicht mit remote files – das ist lösbar.

    Aber warum mein schöner string-Parameter als Array übergeben wird, erschießt sich mir nicht.

    Es it im Moment so, dass ich den Ordner direkt teilqualifiziert ansprechen kann, weil ich mit einer Testumgebung arbeite. Aber ich denke, dass sich dasin Zukunft lösen lässt.

    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Ja, das mit _blank weiß ich. ich suche noch nch einer anderen Lösung. Ich verwende es häufig.

    Jetzt sieht es so aus, als würde ich ein Array übergeben. Aber ich übergebe einen String. Wie kann das sein?

    Aber das ist jetzt PHP … aber das hatte ich auch in PHP noch nicht

    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    … und wie soll ich das anders machen, ich übergebe es doch als String??? ich habe Hunderte von PHP-Zeilen programmiert, und da ist es immer so.

    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten
    Thread-Starter sonoptikon

    (@sonoptikon)

    Ich habe es ziemlich einfach gelöst, und im Prinzip macht es genau das, was ich will, allerdings klappt die Parameterübergabe nicht.

    Der Schnipsel: (Die Anführungszeichen sind hier teilweise typographisch gesetzt, stimmen aber)

    
    function zeige_newsletter($gruppe) {
    	// $gruppe = "MS";
    	$newsletter = 'https://www.dfgnrw.de/Gruppen/' . $gruppe . '/newsletter.pdf';
    	if (is_file ($newsletter)) {
    		// echo '<a href="' . $newsletter . '" target="_blank" rel="noopener noreferrer">==> Rundschreiben / Newsletter</a><br />';
    		return '<a href="' . $newsletter . '" target="_blank" rel="noopener noreferrer">==> Rundschreiben / Newsletter - ' . $newsletter .'</a>';
    	}
    		return '<a href="' . $newsletter . '" target="_blank" rel="noopener noreferrer">==> Rundschreiben / Newsletter - ' . $newsletter .'</a>'; // TESTAUSGABE
    }
    add_shortcode('snippet_zeige_newsletter', 'zeige_newsletter' );
    

    Der Shortcode:
    [snippet_zeige_newsletter gruppe=“MS“]

    Als Parameter übergibt er aber nicht „MS“, sondern „Array“

    Der Link sieht also so aus:
    https://www.dfgnrw.de/Gruppen/Array/newsletter.pdf (das kann ich mir nicht so recht erklären)

    richtig wäre:
    https://www.dfgnrw.de/Gruppen/MS/newsletter.pdf

    Wenn ich das jetzt noch hinkriege, habe ich eine Menge erschlagen

    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    • Diese Antwort wurde vor 7 Jahren von sonoptikon geändert.
    • Diese Antwort wurde vor 7 Jahren von Hans-Gerd Gerhards geändert.
Ansicht von 15 Antworten – 46 bis 60 (von insgesamt 80)