Wie wurde die Umstellung gemacht?
Beiträge von mensmaximus
-
-
und ein Widget ist bestimmt mehr als nur ein paar odezeilen, so bleibt es flixibel,
Warum sind Laien eigentlich immer so schlau mit ihren Aussagen wenn sie zwei Sätze vorher zugeben keine Ahnung zu haben? Deine Lösung ist eben NICHT flexibel weil sie an ein Plugin gebunden ist, welches zudem eine massive Sicherheitslücke schafft, da es nun möglich ist PHP Code in die Datenbank einzufügen und diesen bei jedem Aufruf eines Widget auszuführen.
Hier ist Dein Code als Widget: 11 Zeilen Code mehr.
Code
Alles anzeigenclass MMX_Author_Widget extends WP_Widget { function __construct() { parent::__construct( 'mmx_author_info', 'Author Info', array( 'description' => 'Widget zur Anzeige von Authoren Infos' ) ); } public function widget( $args, $instance ) { echo $args['before_widget']; echo '<div class="mai-container">'; $author_ID = get_the_author_meta('ID'); if ( is_singular() || get_the_author_meta('description', $author_ID)) { $name = get_the_author_meta('display_name', $author_ID); echo '<h4 class="author-box-title"><span>' . _e('About the Author', 'THEMENKLASSE') .'</span></h4>'; echo '<section class="author-box clearfix">'; echo '<div class="author-box-avatar"><a href="' . esc_url(get_author_posts_url($author_ID)) .'">' . get_avatar($author_ID, 100) .'</a></div>'; echo '<div class="author-box-name"><a href="' . esc_url(get_author_posts_url($author_ID)) . '" class="Unterschrift">' . esc_attr($name) .'</a></div>'; echo '<div class="author-box-data"><b>Datum: </b>' . get_the_date() .'</div>'; echo '<hr class="author-box-line" />'; if ( !empty( get_the_author_meta('description', $author_ID) )){ echo '<div class="author-box-desc">' . get_the_author_meta('description', $author_ID) .'</div>'; } echo '<div class="author-box-contact">'; if ( get_the_author_meta('googleplus') ){ echo '<a href="' . get_the_author_meta('googleplus') .'" target="_blank" title="..."><span class="fa fa-google-plus fa-2x"></span></a>'; } echo '</div>'; echo '</section>'; } echo '</div>'; echo $args['after_widget']; } } add_action( 'widgets_init', 'mmx_register_widgets' ); function mmx_register_widgets() { register_widget( 'MMX_Author_Widget' ); }Der Code kommt in die functions.php Deines Childthemes und das neue Widget kannst Du überall verwenden. Das PHP Widget "Teufelszeug" kann dann raus.
Deine HTML Ausgaben habe ich nicht verbessert, das darfst Du selbst machen.
-
-
-
Ja, das war klar. Deswegen hatte ich bei der Erklärung geschrieben, dass der Weg eigentlich nicht richtig ist. Ich erzwinge die Anzeige ja nur auf der Shopseite "Produkt Archiv = is_shop()". Welches Theme ist das denn? Hast Du mal in allen Theme Dateien nach '[COLOR=#333333]loop_shop_per_page' gesucht?[/COLOR]
-
Wäre der der ginge nicht okay?
Doch, sonst hätte ich ihn nicht gepostet aber der Themeentwickler macht seltsame Sachen.
-
-
[COLOR=#333333]'loop_shop_per_page' ist eigentlich der richtige Filter. Bitte mal noch folgendes versuchen
[/COLOR]
Codeadd_filter( 'loop_shop_per_page', 'mmx_shop_ppl', 1000 ); function mmx_shop_ppl( $cols ) { return 24; }[COLOR=#333333]
Mit 'pre_get_posts' verändere ich den Query direkt falls die Shopseite (is_shop()) angezeigt wird. [/COLOR]
-
-
Die 1 mal auf 1000 ändern
-
-
Wenn Du keine Blogbeiträge schreibst und die Anzahl der Beiträge pro Seite daher nicht wichtig ist, kannst Du die Anzahl der Beiträge in den WordPress Einstellungen ändern, dass sollte dann auch die Anzahl der Produkte pro Seite ändern, da WooCommerce per Default diese Einstellung lädt:
-
Hast Du auch das Theme gewechselt? Ich nehme an, dass das Theme selbst eine Änderung vornimmt.
-
Verwende https://wpovernight.com/downloads/wooc…s-professional/ dann kannst Du die Rechnungen als PDF herunterladen.
-
Verändere mal den Wert 20 auf 10 um die Funktion früher zu laden, bzw. auf 50 um sie später zu laden.
-
-
"Wordpress-Designer-Snob-Pranger"
Die Forenmitglieder geben Feedback nach ihrem persönlichen Gusto. Einfach akzeptieren. Wenn es nicht die von Dir erwartet Reaktion ist, lebe damit.
Du erwartest eine ausführliches Feedback? Dann warte ab und gehe nicht nach gerade einmal 2 Antworten hoch wie das HB-Männchen. Bedenke auch, dass ein qualifiziertes Feedback Zeit erfordert, zum einen die Seite durchzuarbeiten und zum anderen es zu schreiben. Nicht jeder hat diese Zeit. Du meinst dann sollen die Leute gar nichts schreiben? Das ist nicht ganz falsch aber dann könnte man auch sagen, dass Du besser gar nicht fragst.
Also einfach einen Gang zurück schalten, zurück lehnen und warten. Denn mit Deiner Reaktion erreichst Du nur, dass sich keiner die Mühe macht die Seite anzusehen und Feedback zu geben.
Ich für meinen Teil muss sagen, dass die Seite für mich nicht interessant genug ist um sie zu bewerten und zar inhaltlich, grafisch und technisch.
-
-
Okay... ich habe jetzt im SQL-Dump mit suchen/ersetzen alle Pfade angepasst.
Das funktioniert nicht wenn die zu ersetzenden Strings in serialisierten Datenblöcken stecken. Dafür eignet isch https://interconnectit.com/products/searc…ress-databases/
-
Das Thema gab es schon einige Male und der User r23 hat Tipps dazu gegeben. Bitte einmal die Suchfunktion es Forums verwenden.