Beiträge von Michael_Drauer

    Hallo Forum,

    Mein aktuelles Problem betrifft kein spezielles Plugin sondern generell die Programmierung derselbigen. Ich habe ein Plugin das mir gut gefällt möchte aber hardcodierte Tags or whatever an der Ausgabe ändern. Ich sehe das eine spezielle Methode für diesen Rückgabewerte zuständig ist und möchte den Methodenrumpf verändern. Da ich aber das Plugin selber nicht verändern möchte (Updates) würde ich gerne eine Art 'Hook-Plugin' implementieren. Das müsste natürlich in der richtigen Reihenfolge zur Laufzeit eingebunden werden.

    Gibt es da eine Lösung von Seiten des WordPress Cores?
    Falls ich es umständlich geschrieben habe bitte nachfragen.
    Ich habe jetzt nichts zu dem Thema hier im Forum gefunden und bei Google auch nicht so wirklich was.

    Vielen Dank für Lösungsansätze oder Links

    BG

    Michael

    Gesendet von meinem ONE A2003 mit Tapatalk

    Auch wenn ich die Antwort von FRF als schlicht unhöflich deklarieren möchte, da hier jemand einen Riesendienst gratis erwartet, möchte ich ganz kurz fragen ob es möglich ist Methoden aus Plugins zu überschreiben, somit auch auf die Einbindereihenfolge Einfluss zu nehmen? Es ist ja bekannt das man functions mit dem gleichen Namen überschreiben kann aber wie stelle ich sicher das es in der richtigen Reihenfolge passiert? So dass ich Ausgaben anderer Plugins in meinem Plugin ändern kann.

    Gesendet von meinem ONE A2003 mit Tapatalk

    die schleife ist als Sicherheitsstruktur eingebaut da es durchaus sein könnte das bei einer abfrage mehrere Elemente ankommen, sonst hast du im Frontend ein php Fehler ... du könntest hier vllt. noch eine Condition einbauen die nur das erste Element benutzt. Auch deine Frage habe ich eigentlich schon beantwortet.
    [myDB kindOfList='no-list' searchField='uid' searchString='10']
    case 'no-list':
    foreach ( $results as $result ) {
    $list.= $result->v[COLOR=#333333]orname [/COLOR]. '<br/>';
    $list.= $result->nachname. '<br/>';
    };
    // statt ul wrapst du halt ein div um die Ausgabe
    $list = '<div class="red-border">' .$list.'</div>' ;
    break;

    Eigenlich war das falsch das deckt alle deine Anforderungen ab

    [COLOR=#0088ff]/**
    [/COLOR] * write in RTE [myDB kindoflist[COLOR=#0088ff]='u-list' searchfield='name' searchstring='Hans Müller']
    [/COLOR][COLOR=#0088ff] */
    [/COLOR][COLOR=#ffdd00]add_shortcode[/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#3ad900]'myDB'[/COLOR][COLOR=#e1efff], [/COLOR][COLOR=#ff9d00]function [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'' [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]''[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$where [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]''[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#0088ff]// database request
    [/COLOR][COLOR=#ff80e1]$search_field [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchfield'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]? [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchfield'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]: [/COLOR][COLOR=#3ad900]'' [/COLOR][COLOR=#e1efff]);
    [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchstring'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]? [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'searchstring'[/COLOR][COLOR=#e1efff]] [/COLOR][COLOR=#ff9d00]: [/COLOR][COLOR=#3ad900]'' [/COLOR][COLOR=#e1efff]);
    [/COLOR][COLOR=#e1efff]
    [/COLOR][COLOR=#0088ff]// database configuration
    [/COLOR][COLOR=#ff80e1]$db_user [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'root'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$db_password [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]''[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$db_name [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'dbname'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$db_host [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'localhost'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]if [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#80ffbb]is_numeric[/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#e1efff]) ) {
    [/COLOR][COLOR=#ff80e1]$comparison [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'='[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]= (int) [/COLOR][COLOR=#ff80e1]$search_string[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] } [/COLOR][COLOR=#ff9d00]else [/COLOR][COLOR=#e1efff]{
    [/COLOR][COLOR=#ff80e1]$comparison [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'LIKE'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'"%'[/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#ff80e1]$search_string[/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#3ad900]'%"'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff9d00]if[/COLOR][COLOR=#e1efff]([/COLOR][COLOR=#ff80e1]$search_string [/COLOR][COLOR=#ff9d00]&& [/COLOR][COLOR=#ff80e1]$search_field[/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$where [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'WHERE ' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$search_field [/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#3ad900]' '[/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$comparison [/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#3ad900]' '[/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$search_string[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff9d00]new [/COLOR][COLOR=#ffdd00]wpdb[/COLOR][COLOR=#e1efff](
    [/COLOR][COLOR=#ff80e1]$db_user[/COLOR][COLOR=#e1efff],
    [/COLOR][COLOR=#ff80e1]$db_password[/COLOR][COLOR=#e1efff],
    [/COLOR][COLOR=#ff80e1]$db_name[/COLOR][COLOR=#e1efff],
    [/COLOR][COLOR=#ff80e1]$db_host
    [/COLOR][COLOR=#e1efff]) )[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ffdd00]get_results[/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#3ad900]'SELECT [/COLOR][COLOR=#ffdd00]*[/COLOR][COLOR=#3ad900] FROM tabellenname ' [/COLOR][COLOR=#ff9d00].[/COLOR][COLOR=#ff80e1]$where [/COLOR][COLOR=#e1efff]);
    [/COLOR][COLOR=#e1efff]
    [/COLOR][COLOR=#ff9d00]switch [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#cccccc]$attr[/COLOR][COLOR=#e1efff][[/COLOR][COLOR=#3ad900]'kindoflist'[/COLOR][COLOR=#e1efff]] ) {
    [/COLOR][COLOR=#ff9d00]case [/COLOR][COLOR=#3ad900]'u-list'[/COLOR][COLOR=#ff9d00]:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#3ad900]'<li>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]id [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</li>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'<ul>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</ul>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]case [/COLOR][COLOR=#3ad900]'o-list'[/COLOR][COLOR=#ff9d00]:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#3ad900]'<li>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]uid [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</li>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'<ol>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</ol>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]case [/COLOR][COLOR=#3ad900]'no-list'[/COLOR][COLOR=#ff9d00]:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]uid [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]name [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]strasse [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#ff80e1] [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]tabellenfeld [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'<br/>'[/COLOR][COLOR=#e1efff];[/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]default:
    [/COLOR][COLOR=#ff9d00] foreach [/COLOR][COLOR=#e1efff]( [/COLOR][COLOR=#ff80e1]$results [/COLOR][COLOR=#ff9d00]as [/COLOR][COLOR=#ff80e1]$result [/COLOR][COLOR=#e1efff]) {
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00].= [/COLOR][COLOR=#3ad900]'<li>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$result[/COLOR][COLOR=#ff9d00]->[/COLOR][COLOR=#ff80e1]uid [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</li>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]= [/COLOR][COLOR=#3ad900]'<ul>' [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#ff80e1]$list [/COLOR][COLOR=#ff9d00]. [/COLOR][COLOR=#3ad900]'</ul>'[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#ff9d00]break[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff] }
    [/COLOR][COLOR=#ff9d00]echo [/COLOR][COLOR=#ff80e1]$list[/COLOR][COLOR=#e1efff];
    [/COLOR][COLOR=#e1efff]} );

    [/COLOR]btw. ich würde es custom_shortcodes.php nennen. die /wp-includes/shortcodes.php gibt es ja bereits.

    [COLOR=#629755]/**
    [/COLOR][COLOR=#629755] * write in RTE [myDB kindOfList='u-list']
    [/COLOR][COLOR=#629755] */
    [/COLOR]add_shortcode([COLOR=#6a8759]'myDB'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#cc7832]function [/COLOR]([COLOR=#9876aa]$attr [/COLOR]= [COLOR=#6a8759]''[/COLOR]) {
    [COLOR=#cc7832]global [/COLOR][COLOR=#9876aa]$wpdb[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]''[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#9876aa]$results [/COLOR]= [COLOR=#9876aa]$wpdb[/COLOR]->[COLOR=#ffc66d]get_results[/COLOR]([COLOR=#6a8759]'SELECT [/COLOR][COLOR=#ffc66d]*[/COLOR][COLOR=#6a8759] FROM ' [/COLOR]. [COLOR=#9876aa]$wpdb[/COLOR]->[COLOR=#9876aa]prefix [/COLOR]. [COLOR=#6a8759]'custom_table'[/COLOR])[COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]switch [/COLOR]([COLOR=#9876aa]$attr[/COLOR][[COLOR=#6a8759]'[/COLOR]kindOfList[COLOR=#6a8759]'[/COLOR]]) {
    [COLOR=#cc7832]case [/COLOR][COLOR=#6a8759]'u-list'[/COLOR]:
    [COLOR=#cc7832]foreach [/COLOR]([COLOR=#9876aa]$results [/COLOR][COLOR=#cc7832]as [/COLOR][COLOR=#9876aa]$result[/COLOR]) {
    [COLOR=#9876aa]$list [/COLOR].= [COLOR=#6a8759]'<li>' [/COLOR]. [COLOR=#9876aa]$result[/COLOR]->[COLOR=#9876aa]id [/COLOR]. [COLOR=#6a8759]'</li>'[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    [COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]'<ul>' [/COLOR]. [COLOR=#9876aa]$list [/COLOR]. [COLOR=#6a8759]'</ul>'[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]echo [/COLOR][COLOR=#9876aa]$list[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]break[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]case [/COLOR][COLOR=#6a8759]'o-list'[/COLOR]:
    [COLOR=#cc7832]foreach [/COLOR]([COLOR=#9876aa]$results [/COLOR][COLOR=#cc7832]as [/COLOR][COLOR=#9876aa]$result[/COLOR]) {
    [COLOR=#9876aa]$list [/COLOR].= [COLOR=#6a8759]'<li>' [/COLOR]. [COLOR=#9876aa]$result[/COLOR]->[COLOR=#9876aa]id [/COLOR]. [COLOR=#6a8759]'</li>'[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    [COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]'<ol>' [/COLOR]. [COLOR=#9876aa]$list [/COLOR]. [COLOR=#6a8759]'</ol>'[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]echo [/COLOR][COLOR=#9876aa]$list[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]break[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]default[/COLOR]:
    [COLOR=#cc7832]foreach [/COLOR]([COLOR=#9876aa]$results [/COLOR][COLOR=#cc7832]as [/COLOR][COLOR=#9876aa]$result[/COLOR]) {
    [COLOR=#9876aa]$list [/COLOR].= [COLOR=#6a8759]'<li>' [/COLOR]. [COLOR=#9876aa]$result[/COLOR]->[COLOR=#9876aa]id [/COLOR]. [COLOR=#6a8759]'</li>'[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    [COLOR=#9876aa]$list [/COLOR]= [COLOR=#6a8759]'<ul>' [/COLOR]. [COLOR=#9876aa]$list [/COLOR]. [COLOR=#6a8759]'</ul>'[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]echo [/COLOR][COLOR=#9876aa]$list[/COLOR][COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]break[/COLOR][COLOR=#cc7832];
    [/COLOR]}
    })[COLOR=#cc7832];
    [/COLOR][COLOR=#cc7832]
    [/COLOR]

    Die Frage die sich mir stellt, was hast du denn vor? Willst du dein eigenes theme erstellen mit eigener Logik oder willst du einfach nur einen Blog führen?
    Solltest du zweiteres wollen interessiert dich nur die Installation eines WordPress Blog und ich denke da bist du am besten aufgehoben bei einem Hoster wie 1&1 diese bieten OneKlick Installationen an.

    Gesendet von meinem ONE A2003 mit Tapatalk

    Es kann durchaus sein dass hier ein JavaScript Fehler den Ausschlag gibt. Bitte benutze bei Firefox oder Chrome die Entwicklertools / Werkzeuge. Dann suche unter dem Reiter Console nach JavaScript Fehlern. Die werden rot angezeigten. Wenn das der Fall ist kannst du Glück haben das der korrekte Pfad zu dem störenden JavaScript gezeigt wird und du das störende Plugin ausschalten kannst. Wenn nicht, klassische Fehlerprozedur ein Plug in nach dem anderen ausschalten und zwischendurch den Editor testen. Das unterschiedliche Verhalten der Browser ist hier nicht ungewöhnlich da diese Fehler unterschiedlich interpretieren bzw. Damit umgehen einige ignorieren sie andere lassen das System komplett abstürzen. Hat beides vor und nachteile

    Gesendet von meinem ONE A2003 mit Tapatalk

    2. Punkte : 1. bist du im Backend eingeloggt wenn du was ins Gästebuch schreiben möchtest? 2. Geht es nur nicht wenn du per Copy&paste was einträgst oder auch wenn du einfach etwas reinschreibst…?

    Gesendet von meinem ONE A2003 mit Tapatalk

    Die Frage die sich stellt ist ob du bei der Anzahl an Artikeln bleibst oder irgendwann mal +500 Artikel hast. Bei einer kleinen Anzahl an Artikeln bevorzuge ich lieber eine Übersichtsseite und einzelne Produktseiten. Der Aufwand ist überschaubar ein Bestellformular kann man mit einbauen und man hohlt sich nicht ein riesiges Shopsystem mit an Board das vllt. Gar nicht benötigt wird. Wie immer sollte man das im Vorfeld gut planen.

    Gesendet von meinem ONE A2003 mit Tapatalk

    Zu 2. Die Website als PDF anzeigen lassen geht nicht out-of-the-box dafür gibt es für CSS den Media Query 'print'. Du wirst also Teile des css schreiben müssen. Ob es ein Plugin gibt weiß ich nicht .. wenn ich sowas brauche dann meist nur auf speziellen Seiten die mit pdf einen echten Mehrwert bieten (Tabellen/Speisekarten/Produktdetails etc) und dafür schreibe ich das css selber.

    Gesendet von meinem ONE A2003 mit Tapatalk

    Css beinhaltet keine Datenhaltung sondern nur eine Design Struktur. Das heißt durch deine Veränderungen in der Homepage kannst du hier nichts verändern. Das passiert auf Datenbank Ebene in Kombination mit PHP. Ich würde auch V empfehlen das du falls du etwas am css ändern möchtest den Hinweis in deiner Style.css ernst nimmst ansonsten sind mehrere Stunden Arbeit beim nächsten Update dahin ;)

    Gesendet von meinem ONE A2003 mit Tapatalk