Verfasste Forenbeiträge

Ansicht von 15 Antworten - 16 bis 30 (von insgesamt 47)
  • Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten

    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

    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

    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 geändert vor 7 Monate, 1 Woche von sonoptikon.
    • Diese Antwort wurde geändert vor 7 Monate, 1 Woche von sonoptikon.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten

    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

    naja, viele Hundert …

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

    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

    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

    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 geändert vor 7 Monate, 1 Woche von sonoptikon.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten

    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 geändert vor 7 Monate, 1 Woche von sonoptikon.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten

    … 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

    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 geändert vor 7 Monate, 1 Woche von sonoptikon.
    • Diese Antwort wurde geändert vor 7 Monate, 1 Woche von sonoptikon.
    • Diese Antwort wurde geändert vor 7 Monate, 1 Woche von sonoptikon.
    • Diese Antwort wurde geändert vor 7 Monate, 1 Woche von Hans-Gerd Gerhards.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten

    Ja, habe ich gemacht … aber jetzt bin ich online

    Jetzt kommt die nächste primitive Frage:

    Ich will etwas ganz einfaches machen:

    if isfile (newsletter)
    zeige newsletter.pdf

    Ich habe eine einfache Funktion mit Übergabeparameter $name geschrieben.

    Aber wie kann ich jetzt diesen Snippet auf einer Seite an der Stelle einbinden, wo der Schriftzug „==> Newsletter“ mit eingebautem Link erscheinen soll (falls vorhanden)?

    ich habe dazu auch wieder nichts gefunden, Shortcode???

    … und jetzt einfach mal mit dem Hund um den Block …

    • Diese Antwort wurde geändert vor 7 Monate, 1 Woche von sonoptikon.
    Forum: Allgemeine Fragen
    Als Antwort auf: Mit PHP-Code arbeiten

    Vielen Dank für deine ausführlichen Erklärungen. In der Tat würde ich erst mal mit einem Code Snippet auskommen.

    Was den White Screen anbetrifft, so könnte ich ihn dadurch erzeugen, dass ich in meinem PHP-Code einen Fatal Error hervorrufe.

    Ich könnte also behutsam in meinem Child-functions-php arbeiten, und Änderungen per Filezilla rückgängig machen, wenn möglich.

    Außerdem gehe ich davon aus, dass ich ja jederzeit auf meine Entwucklungsumgebung zugreifen und im schlimmsten Fall das parent Theme (gehe ins gefängni – gehe nicht über LOS, sund ziehe keine 2000 DM ein) wieder aktivieren kann. Dann sind natürlich alle meine Ändeurngen verloren – es sei denn, ich habe sie irgendwo (lokal) gesichert.

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

    So, jetzt habe ich es mit viel Mühe und über diverse Tutorials geschafft, ein „sparkling Child“ anzulegen.

    Beim Anwählen von „Themes“ bekomme ich erst mal folgende Fehlermeldungen:

    Warning: Use of undefined constant ‚wp_enqueue_scripts‘ – assumed ‚‚wp_enqueue_scripts‘‘ (this will throw an Error in a future version of PHP) in /homepages/37/d119100199/htdocs/clickandbuilds/DFGNRW/wp-content/themes/sparkling-child/functions.php on line 2

    Warning: Use of undefined constant ‚my_theme_enqueue_styles‘ – assumed ‚‚my_theme_enqueue_styles‘‘ (this will throw an Error in a future version of PHP) in /homepages/37/d119100199/htdocs/clickandbuilds/DFGNRW/wp-content/themes/sparkling-child/functions.php on line 2

    Das würde ich sehr gerne beheben! Was muss ich wo eintragen?

    Dann sehe ich tatsächlich das sparkling Child, und zwar ist die obere Fläche des Themes einfach nur gerastert.

    Ich klicke auf Live Vorschau, und es sieht gut aus: Ich sehe genau das, was ich bisher gemacht habe.

    Wenn ich das, was ich bisher gelernt habe, richtig verstehe, sollte ich nun als nächstes mein Child aktivieren.

    In diesem Sinn habe ich dein letztes Posting jetzt auch besser verstanden: Beim Update meines Theme übernimmt mein Child Theme automatisch die Eigenschaften des aktuellen Theme. Das ist ganz logisch, aber ich bin dabei, mich mühsam in die ganze Thematik hineinzudenken.

    Frage: Was kann passieren? Ist es möglich, dass ich einen gravierenden Fehler gemacht habe und dann überhaupt nichts mehr funktioniert, oder ist das eine übertriebene Angst?

    Weitere Frage: Wäre es nicht sinnvoll, mein Child regelmäßig auf ein „Child-save“ zu sichern?

    Erst mal Dank für die Geduld mit meinen dummen Fragen – auf deine Anregungen – ich verstehe inzwischen auch deine vorigen Postings wesentlich besser.

    Also: Child Theme einfach aktivieren -ohne Angst?

Ansicht von 15 Antworten - 16 bis 30 (von insgesamt 47)