Beiträge von heinetz

    Hallo Forum,

    vorab: Ich habe nur wenig Erfahrung mit der Anpassung von WP-Template-Code und versuche gerade, ein Verständnis dafür zu entwickeln.

    jetzt stehe ich vor folgender Aufgabe:

    Um meine Beiträge als Timeline darzustellen, nutze ich das recht einfache Plugin Infinite Timeline. Beiträge werden wie im Archiv-Template chronologisch sortiert als Teaser dargestellt. Was mir in dem Teaser fehlt sind die Kategorien. Nun habe ich schon herausgefunden, dass ich mit get_the_category() da rankomme und weiss, wie ich aus dem zurückgegebenen Array den entsprechenden HTML-Code generieren kann, damit
    die Kategorien, wie im Archiv-Template dargestellt werden. Nun habe ich mich gefragt, ob das u.U. auch effizienter geht und bin auf die
    Funktion the_category gestossen, die mir genau den HTML-Code ausgeben würde, den ich brauche. Nur funktioniert the_category nicht an der Stelle, wo ich die Funktion einsetzen möchte. Nun bin ich auch schon so weit, dass ich begriffen habe, dass es hier offenbar einen grundsätzlichen Unterschied gibt und es sich genauso mit get_the_title() vs. the_title() verhält, denn im Originalcode wird Ersteres verwendet, während zweiteres auch nicht funktioniert.

    Nun meine Frage:

    Code
    $category = get_the_category();
    
    
        foreach ($category as &$cat) {
            if ($cat -> parent == 4) {
                $temp = '<a href="' .get_category_link( $cat -> term_id ). '">';
                $temp.= $cat -> name;
                $temp.= '</a>';
                ...
            }

    Komme ich irgendwie drum herum, den HTML-Code so zu erzeugen, wie ich das jetzt mache ? Kann ich u.U. die Funktion
    the_category() doch verwenden ?

    danke für Tipps und gruss,
    heinetz

    ps. Mir ist bewusst, dass hier niemand eine Glaskugel hat. Aber wenn ich den gesamten Plugin-Code hier poste, wird's unübersichtlich und ich hoffe, dass Ihr euch vorstellen könnt, an welcher Stelle the_title() nicht funktioniert, während get_the_title() funktioniert.

    danke!

    ich muss dazu sagen, dass ich bisher nur sporadisch Anpassungen in den WP-Templates vorgenommen habe
    und immer alles versuche, mit Plugins abzubilden. Das Plugin Enhanced Category Pages nimmt mir genau
    das ab. Ob das nun so richtig ist, weiss ich nicht.


    gruss,
    heinetz

    Hallo Forum,

    ich versuche gerade eine WP-Seite logisch aufzubauen und Inhalte zu strukturieren. Dabei möchte ich soviel
    wie möglich mit dem umsetzen, was WP out-off-the-box zur Strukturierung vorsieht und bei dem was WP so
    nicht mitbringt überlegen, ob sich das entweder mit Plugins oder mit Anpassungen an den Templates zu machen.

    Inhalte der Seite sind in erster Linie "Projekte". Ich habe also meine 30 Projekte als Beiträge angelegt. Das
    passt soweit auch schon recht gut, denn eine wesentliche Eigenschaft meiner Projekte ist ein Datum. Die Projekte
    würden ja out-off-the-box schon chronologisch sortiert als Teaser a.d. Homepage dargestellt werden. Um das
    auf meine Bedürfnisse anzupassen, kommt ein Plugin zum Einsatz, dass diese Teaser als Timeline darstellt. Die
    Timeline wir mittels Shortcode auf einer Seite eingebunden. Über diesen Sportcode könnte ich definieren, dass
    nur Beiträge einer bestimmten Kategorie in der Timeline dargestellt werden, was ich aber ja bis hierher nicht
    benötige ...

    So, nun haben die Projekte darüber hinaus die wesentliche Eigenschaft "Kunde". Im besten Fall gehören zu einem
    "Kunden" mehrere Projekte. Möglicherweise lassen sich einem Projekt aber auch mehrere Kunden zuordnen. Da bin
    ich mir aber noch nicht sicher, ob das inhaltlich sinnvoll und daher notwendig ist. Projekte sollen sich also zum Einen
    durchden Wert von "Kunde" gruppieren lassen. Zum Anderen gibt es aber auch zu dem Kunden selbst etwas zu sagen.
    Idealerweise gibt es also zu jedem Kunden eine Seite, die zumindest von den Projektseiten des Kunden verlinkt ist.

    Das erreiche ich im Weitesten, indem ich meine Projekte Kategorien zuordne und die Kategorien sind die Namen der
    Kunden. Um nun meine Projekte nicht nur nach Kategorieren(=Kunden) zu filtern, sondern zu den Kategorieren(=Kunden)
    noch etwas schreiben zu können, habe ich das Plugin Enhanced Category Pages gefunden.

    Wenn das alles wäre, könne ich ja zufrieden sein ... bin ich aber nicht ;)

    Ich möchte darüber hinaus, noch die in den einzelnen Projekten eingesetzten Technologien auflisten, wo mir als erstes
    in den Sinn kommt, dafür Tags einzusetzen, die ja zuerst mal ähnlich wie Kategorien funktionieren: Der Click auf ein
    Tag sorgt dafür, dass die Beiträge mit dem selben Tag aufgelistet werden. Aber auch in dieser Ansicht würde ich gerne
    etwas zu dem dem Tag schreiben, statt nur die Projekte aufzulisten. Wie mache ich das?

    Vielleicht hat jemand noch eine ganz andere Idee, wie ich meine Inhalte strukturiere?


    danke für Tipps und

    gruss,
    heinetz

    Hallo Forum,

    mein WP-Projekt erzeugt a.d. Kundenserver plötzlich einen Fehler. Der Zusammenhang lag nah, dass der Fehler seit dem automatischen Update auf Version 4.6.2 ausgegeben wird und deshalb habe ich folgenden Versuch gemacht:

    Ich habe eine aktuelle Version der Site auf meinem localhost. Nachdem ich die lokale Website einmal im Browser aufgerufen hatte, wurde auch die automatisch Upgedatet. Dort wird nun der selbe Fehler angezeigt:

    PHP
    <b>Fatal error</b>:  Uncaught Error: Call to undefined function is_ssl() in /www/htdocs/w015084f/example.dev/wordpress/wp-includes/link-template.php:3390Stack trace:#0 /www/htdocs/w015084f/example.dev/wordpress/wp-includes/link-template.php(3188): set_url_scheme('http://www.swis...')#1 /www/htdocs/w015084f/example.dev/wordpress/wp-content/plugins/contact-form-7/wp-contact-form-7.php(64): plugins_url('', '/www/htdocs/w01...')#2 /www/htdocs/w015084f/example.dev/wordpress/wp-settings.php(255): include_once('/www/htdocs/w01...')#3 /www/htdocs/w015084f/example.dev/wordpress/wp-config.php(116): require_once('/www/htdocs/w01...')#4 /www/htdocs/w015084f/example.dev/wordpress/wp-load.php(37): require_once('/www/htdocs/w01...')#5 /www/htdocs/w015084f/example.dev/wordpress/wp-admin/admin.php(31): require_once('/www/htdocs/w01...')#6 /www/htdocs/w015084f/example.dev/wordpress/wp-admin/index.php(10): require_once('/www/htdocs/w01...')#7 {main}  thrown in <b>/www/htdocs/w015084f/example.dev/wordpress/wp-includes/link-template.php</b> on line <b>3390</b><br>

    Nun war mein erster Gedanke, dass bei dem Update einfach nicht alle Files sauber neu eingespielt worden sind. Da aber nun der selbe Fehler auch in meiner lokalen Version auftritt, halte das nun für unwahrscheinlicher.


    Habt Ihr nen Tipp, wo da wohl der Fehler ist und wie ich das am besten debugge?

    danke und

    beste Grüße,
    heinetz

    Bis dato lese ich nur etwas von Deinem Vserver, von einem Lokalhost und von einem Server bei HE.

    Ja, weil ich die Website lokal also auf localhost entwickle und auf meinem VServer bei HE teste.

    Also binde den richtige Mailserver ein, mit einem vorhanden Benutzer und dem richtigen Protokoll.

    Der Mailserver meines Kunden ist wie gesagt ein externer Server, getestet habe ich die Verbindung zu einem externen Server zwar mit einem anderen externen Server, konkret mit meinem (externen) SMTP-Server und die Verbindung zu meinem SMTP-Server lässt sich nicht herstellen. Aber nicht weil es mein SMTP-Server ist, sondern weil es ein externer Server ist und All Inkl die Verbindungen aus einem PHP-Skript zu einem externen Server generell, nicht zulässt.

    Nochmal: Die Verbindung zu meinem SMTP-Server unter 87.230.85.137 resp. lvps87-230-85-137.dedicated.hosteurope.de und der Versand von Mails funktioniert von localhost und von meinem Testserver swisscomply.ch.digitale.mehrwerte.net aus mit den Plugin-Settings entspr. Anhang.

    Da WP den PHPMailer nutzt, um Mails zu verschicken, habe ich den mal unabhängig von WP auf alle 3 Server geladen um zu damit zu testen. Der PHPMailer enthält einige Beispiele. Unter Anderem smtp.phps. Die habe ich dupliziert und in dem Duplikat (nur) folgende Zeilen angepasst:

    Die liegt jetzt hier:
    http://test.digitale.mehrwerte.net/_php/PHPMailer…xample.smtp.php

    … und verschickt beim Aufruf eine Mail über den SMTP-Server an mich. Die selbe Datei
    funktioniert a.d. Kundenserver nicht mehr.


    Da das mit den Settings überall funktioniert ausser a.d. Server bei All Inkl gehe ich mittlerweile
    davon aus, dass All Inkl die Verbindung blockt, wie hier beschrieben.

    gruss,
    heinetz

    Weil nicht jedes Theme von Haus aus Templates überschreibt.

    Ok, verstehe bzw ich versuche zu verstehen ;) Dante überschreibt die Templates, Storefront nicht. Das könnte eine Erklärung dafür sein, dass ich in meiner Storefont-Installation im Editor ein Dropdown ein anderes Template auswählen musste.

    Und Du überschreibst die Templates auch nicht im Original Theme sondern immer in einem Childtheme.

    Du meinst damit, ich soll die Templates bitteschön im Childtheme überschreiben und nicht im Parent.
    Man kann natürlich die Anpassungen natürlich auch direkt im Parenttheme vornehmen, aber man macht
    das aus gutem Grund nicht. Richtig?

    Dass das bei WP generell so geht, weiss ich. Ich habe mittlerweile 4 Installationen vom Dante-Theme laufen und meine
    Anpassungen jeweils in Childthemes gemacht. Weil ich das zu 95% mit CSS und JS machen konnte, ging das auch zu 95%.

    Und mit WooCommerce läuft das genauso? Templates werden im Theme, wie oben genannt überschrieben und diese
    lassen sich dann nochmal im Childtheme überschreiben?

    danke und gruss,
    heinetz

    Ich hatte mir ja zuerst mal garkeine Gedanken gemacht und die Mails aus dem Contact Form 7 wurden von php:mail() verschickt. ich hatte eine Email-Adresse in FROM eingetragen, die es bis zu dem Zeitpunkt garnicht gab: noreply@kunde.org und die Mails erstmal an meine Email-Adresse geschickt. Das funktionierte alles und ich habe den Empfänger dann gegen die Email-Adresse meines Kunden ausgetauscht. Dort, also bei info@kunde.de, kamen sie dann aber nicht mehr an.
    Daraufhin habe ich gedacht, es ist sicher besser, die Mails per SMTP zu verschicken zumal ich das mehrfach gelesen hatte. Daraufhin das SMTP-Plugin in WP installiert, die Zugangsdaten, die ich in meinem OS X Mail verwende dort eingeben und ausprobiert. Das funktionierte … in meiner Installation auf localhost, in meiner Installation auf meinem Testserver bei Hosteurope aber eben nicht auf dem Kundenserver bei All Inkl. Den SMTP-Server bei All Inkl habe ich deshalb nicht benutzt, weil der Kunde seinen Mailserver garnicht bei All Inkl hat, sondern nur die Website. Dass ich im Moment meinen SMTP-Server dort eingetragen habe, liegt nur daran, dass der Kunde die Email-Adresse noreply@kunde.org erst noch einrichten und mir Zugangsdaten zu seinem SMTP-Server mitteilen muss. Der wird aber auch nicht bei All Inkl sein.

    Ich weiss nun auch bald nicht mehr, was das sinnvollste ist aber ich habe das mit dem Versand über den SMTP-Server so verstanden:

    Wenn ich mit meinem lokalen Mail-Client Mails verschicke, werden die von einem entfernten SMPT-Server versandt. Eben dem, den ich in meinem
    Mail-Client hinterlegt habe. Wenn ich auf dem Webserver die selben Zugangsdaten hinterlege, werden die Mails nicht mehr vom Webserver selbst,
    sondern von dem hinterlegten SMTP-Server versandt. Und so spielt es keine Rolle, ob sich nun der Mail Client auf meinem Laptop oder der Webserver
    mit dem SMTP-Server verbindet.

    gruss,
    heinetz

    Also erst mal erfolgt über Port 25 keine SMTP Authentifizierung. Wenn dann über Port 587 bzw per SMTPS 465. Ich habe mal ein Port Scan auf diese Port gemacht

    Code
    nmap 87.230.85.138 -p25
    
    
    Starting Nmap 6.40 ( http://nmap.org ) at 2016-09-27 17:01 CEST
    Nmap scan report for lvps87-230-85-138.dedicated.hosteurope.de (87.230.85.138)
    Host is up (0.036s latency).
    PORT   STATE    SERVICE
    25/tcp filtered smtp
    Code
    nmap 87.230.85.138 -p587
    
    
    Starting Nmap 6.40 ( http://nmap.org ) at 2016-09-27 17:01 CEST
    Nmap scan report for lvps87-230-85-138.dedicated.hosteurope.de (87.230.85.138)
    Host is up (0.035s latency).
    PORT    STATE    SERVICE
    587/tcp filtered submission
    Code
    nmap 87.230.85.138 -p465
    
    
    Starting Nmap 6.40 ( http://nmap.org ) at 2016-09-27 17:02 CEST
    Nmap scan report for lvps87-230-85-138.dedicated.hosteurope.de (87.230.85.138)
    Host is up (0.035s latency).
    PORT    STATE    SERVICE
    465/tcp filtered smtps

    Alle Ports sind geschlossen. Wie soll da ein Mailversand stattfinden? Nur zur Info, die Domain mehrwerte.net läuft auf 87.230.85.137 ;-)


    Ja, das mit der falschen IP ist mir bewusst. Das hat folgenden Hintergrund:

    Bei meinem ersten Versuch, die Testmail über das Plugin zu versenden, kam ja garkeine (Fehler-)Ausgabe. Daraufhin habe ich die IP verändert, um zu sehen, ob dann was kommt aber auch da gab's ja erstmal keine Ausgabe. Irgendwann kam die Ausgabe und die habe ich hier gepostet. Danach ist mir aufgefallen, dass ja noch die falsche IP drin steht. Die habe ich dann geändert aber die Mail wurde ja von vornherein, also auch schon mit der richtigen IP nicht versandt. Ich habe die beiden Ausgaben mit DIFF verglichen und da sie sich wirklich nicht, ausser eben durch die IP und die Zeit, unterschieden, habe ich das mal für mich behalten. Jetzt hast du die Ports von der falschen IP gescannt. Das war umsonst und das tut mir auch echt leid!

    Trotzdem stellt sich mir die Frage, wieso ein Mailversand auf einem anderen Server mit den selben Einstellungen läuft. Die Ausgabe musste ich anhängen, weil das Posting sonst zu lang geworden wäre.

    gruss,
    heinetz

    Dann solltest du auch keine VServer administrieren ;-)

    Will ich ja auch garnicht ;)


    Das Problem liegt hier

    Code
    SMTP connect() failed.

    Was hast denn als SMTP-Server angegeben?

    Steht da doch:

    Code
    [COLOR=#333333][I]["Host"]=>[/I][/COLOR]
    [COLOR=#333333][I]string(13) "87.230.85.138"[/I][/COLOR]


    … Port 25, keine Verschlüsselung und Authetifizierung, das Passwort habe ich durch XXXXX ersetzt. ;)

    Was ich daran eigenartig finde, ist das die Connection zu meinem SMTP-Server nicht nur von meinem
    lokalen Email-Client, sondern auch von der selben WP-Installation auf zwei unterschiedlichen Servern
    funktioniert. Es muss also an dem Server liegen, auf dem WP installiert ist, dass die Connection nicht
    zustande kommt, oder ?

    gruss,
    heinetz

    Ich bin ja garkein richtiger Server-Admin ;)

    Ich hatte vorhin schonmal in /usr/local/psa/var/log/maillog geschaut und dort nach der Email-Adresse
    gesucht mit:

    grep swisscomply@digitale.mehrwerte.net /usr/local/psa/var/log/maillog


    Code
    Sep 27 16:01:30 nl smtp_auth[31553]: SMTP user [EMAIL="swisscomply@digitale.mehrwerte.net"]swisscomply@digitale.mehrwerte.net[/EMAIL] : logged in from p5b0f4250.dip0.t-ipconnect.de [91.15.66.80]
    Sep 27 16:01:31 nl qmail-queue-handlers[31556]: from=swisscomply@digitale.mehrwerte.net
    Sep 27 16:01:31 nl qmail: 1474984891.225013 info msg 448462: bytes 737 from <swisscomply@digitale.mehrwerte.net> qp 31559 uid 2020
    Sep 27 16:01:31 nl qmail-local-handlers[31560]: from=swisscomply@digitale.mehrwerte.net
    Sep 27 16:04:01 nl smtp_auth[3955]: SMTP user [EMAIL="swisscomply@digitale.mehrwerte.net"]swisscomply@digitale.mehrwerte.net[/EMAIL] : logged in from nl.daimler-bkk.com [87.230.85.137]
    Sep 27 16:04:01 nl qmail-queue-handlers[3960]: from=swisscomply@digitale.mehrwerte.net
    Sep 27 16:04:01 nl qmail: 1474985041.446411 info msg 450148: bytes 765 from <swisscomply@digitale.mehrwerte.net> qp 3969 uid 2020
    Sep 27 16:04:01 nl qmail-local-handlers[3973]: from=swisscomply@digitale.mehrwerte.net

    Da finde ich nur die zwei erfolgreich versandten Mails.Einmal die von meinem lokalen System und einmal die von meinem Testserver.


    Allerdings …

    Hallo Forum,
    Konkret äussert sich das so, dass mit dem Absenden der Testmail, die Antwortseite läd und läd und läd und ….
    … statt einen Fehler auszugeben.

    … habe ich jetzt offenbar genug Geduld gehabt, gewartet und es wird doch ein Fehler ausgegeben:

    … das muss ich jetzt mal in Ruhe lesen ...


    gruss,
    heinetz