Auch wenn der Beitrag schon sehr alt ist, vielleicht für viele Suchende nützlich: Ich habe kürzlich ein Plugin veröffentlicht, mit dem man tatsächlich automatisch auf eine beliebige WP-Version downgraden kann.
https://wordpress.org/plugins/wp-downgrade/
Nach dem Aktivieren von "WP Downgrade" hinterlegt man die gewünschte Versionsnummer (z.B. 4.4.1), die Version wird dann ganz normal von wordpress.org heruntergeladen und automatisch installiert. Also genau wie bei einem normalen Update, ganz ohne manuellen FTP-Eingriff.
Beiträge von sms-producer
-
-
Hi ihr Experten! :-)
Ich möchte eine ziemlich umfangreiche Wordpress-Installation etwas aufräumen und neu organisieren. Dafür muss ich bestimmte Beiträge (nach immer gleichem Schema) löschen. Kann ich das per SQL erledigen?
Es geht um alle Beiträge einer bestimmten Kategorie, die ein bestimmtes benutzerdefiniertes Feld NICHT haben.Ich stell mir das in etwa so vor:
So ist das natürlich nicht valide. Wer kann helfen?! :-?
-
Sieh da, ich hab endlich eine Lösung! 8-)
Vielleicht funktionierts bei dir auch:- Installier dir das Codestyling-Plugin
- im Backend auf Werkzeuge / Tools -> Localization
- such dein verwendetes Theme in der Liste -> Edit
- alle vorhandenen Übersetzungen werden aufgelistet
- generate mo-file
Das Plugin erzeugt die Sprachdatei neu (auch wenn bereits vorhanden) und kann anschließend wieder deinstalliert werden, bei mir sind jetzt alle Übersetzungen korrekt.
Klappt übrigens auch bei manchen Plugins, die nach dem Wordpress-Update plötzlich auf Englisch sind.
Tolles Teil! :-) -
Ich häng mich hier mal mit rein, habe nämlich genau das gleiche Problem. Auch ich bin sämtliche oben genannten Lösungswege ohne Erfolg durchgegangen. Das verwendete Theme ist bei mir "iBlogPro".
Lässt sich sogar reproduzieren: Auf einem zweiten Blog (eigene DB aber gleicher Hosting-Account bei godaddy) tritt das Sprachproblem nach dem Update auf 2.9.2 ebenfalls auf.
Das Backend ist deutsch, einige Plugins sind jedoch plötzlich auf Englisch. Im Frontent ist leider fast alles Englisch, die Sprachdatei vom Theme wird also offenbar komplett ignoriert.
WTF???
-
Huch, da hatte ich wohl den Link erst falsch angegeben, kein wunder das niemand helfen kann. :-)
Ist jetzt korrigiert, schaut ihr mal drauf? Bin nämlich immernoch ratlos.LG, Holger
-
Variable aus PHP an Javascript übergeben, Sytaxfehler
Hallo ihr Lieben!
Aus einigen Codeschnipseln habe ich mir (trotz nicht vorhandenen Java-Kenntnisen) folgendes zusammengebastelt:PHP
Alles anzeigen<script type="text/javascript" src="led-chars.js"></script> <script type="text/javascript" src="led-panel.js"></script> <script type="text/javascript" src="led.js"></script> <script type="text/javascript"> function _(id) { return document.getElementById(id); } var Ergebnis = <?php wp_get_archives('type=postbypost&limit=1&format=custom'); ?>; // gimme an ä var led1, led2; window.onload = function() { var set_dot = function(dot, row, col) { if(dot) { dot.toogle() } //var b = this; //led2.setByte( col, this.getByte(col)); }; led = new LED(); var el = led.create(6, 45, 5, 1) var p = document.getElementById('led1'); p.appendChild(el); //led.print('AB'); //led.print('CD'); led.setText(Ergebnis); led.start() return; } </script> </head> <body> <div id="led1"></div> <div class="clear"></div>Die Variable "Ergebnis" ermittelt in PHP den Titel des neuesten Artikels, welchen das Javascript dann verwendet.
Im Firefox ist das Ergebnis wie gewünscht, der IE stellt jedoch nichts dar. Wenn ich den Titel manuell eintrage (also ohne die Variable "Ergebnis"), klappts auch im IE, es muss also irgendwie damit zusammenhängen.
Kann jemand erkennen, wo mein Fehler liegt?PS: Damit das ganze überhaupt als Widget funktioniert nutze ich das Plugin "Executabele PHP Widget".
Link: http://www.textinator.de
Hoffe ihr könnt helfen!
Liebe Grüße, Holger
-
Yeah, das funktioniert! :D
Hier der geänderte Code, falls es mal jemandem hilft:
PHP
Alles anzeigen<?php get_header(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2> </h2> <small><?php the_time(__('M jS, Y','branfordmagazine')); ?> | <?php _e('By','branfordmagazine');?> <?php the_author_posts_link('namefl'); ?> | <?php _e('Category:','branfordmagazine');?> <?php the_category(', ') ?> <?php edit_post_link('Edit', ' | ', ''); ?> </small> <h5><?php the_excerpt() ; ?></h5> </div> <div class="bewertung"> <?php if(function_exists('the_ratings')) { the_ratings(); } ?> </div> <!-- Hier kommt der Strich unter dem Spruch --> <hr /> <div class="alignleft"> <a href="http://www.deinemutter.tv/" rel="bookmark" title="zur Startseite"><img src="http://www.deinemutter.tv/wp-content/uploads/deine_mudder_startseite.png" style="border:0px;" /></a> </div> <div class="alignright"> <?php $rand_posts = get_posts('numberposts=1&orderby=rand&cat=3'); foreach( $rand_posts as $post ) : ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="noch einen Spruch laden"><img src="http://www.deinemutter.tv/wp-content/uploads/noch_einen_deine_mutter_spruch.gif" style="border:0px;" /></a> <?php endforeach; ?> <?php endwhile;?> <?php wp_reset_query(); ?> </div> <?php wpcontaxe_banner(2); ?> <?php comments_template(); ?> <p><?php __('Sorry, no posts matched your criteria.','branfordmagazine');?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Vielen vielen Dank Bambaataa!
-
Hat niemand eine Idee? :sad:
Ich denke man muss die beiden Abfragen irgendwie sauber voneinander trennen. Oder den oben ermittelten Beitrag zwischenspeichern, um ihn unten wieder an die comments.php zu übergeben...EDIT: Nanu, ich sehe grad ich hatte das Problem ja schonmal. Warum tritt das jetzt wieder auf??? Hängt das womöglich mit meinem Update auf 2.8.4 zusammen? Hat sich bei get_posts oder [COLOR=Black]the_post etwas geändert?
[/COLOR] -
Hi ihr Profis! :-)
Ich hoffe bei folgendem Problem auf eure Hilfe: In der Einzelansicht meiner Artikel soll zwischen dem Beitragstext (bzw. [COLOR=#000000][COLOR=Black]excerpt[/COLOR][COLOR=#006600])[/COLOR][/COLOR] und den Kommentaren ein Link zu einem weiteren zufälligen Artikel aus dieser Kategorie erscheinen. Das generieren dieses Links habe ich soweit zufriedenstellend realisiert:PHP<?php $rand_posts = get_posts('numberposts=1&orderby=rand&cat=3'); foreach( $rand_posts as $post ) : ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="noch einen Spruch laden"><img src="http://www.deinemutter.tv/wp-content/uploads/noch_einen_deine_mutter_spruch.gif" style="border:0px;" /></a>Das Probelm ist aber, das nun immer die Kommenatre von dem zufällig verlinkten Artikel angezeigt werden. Ich will ja die Comments ausgeben, die zum geladenen Artikel passen. Irgendwas geht da durcheinander. :-(
Hier der ganze Code meiner single.php:PHP
Alles anzeigen<?php get_header(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2> </h2> <small><?php the_time(__('M jS, Y','branfordmagazine')); ?> | <?php _e('By','branfordmagazine');?> <?php the_author_posts_link('namefl'); ?> | <?php _e('Category:','branfordmagazine');?> <?php the_category(', ') ?> <?php edit_post_link('Edit', ' | ', ''); ?> </small> <h5><?php the_excerpt() ; ?></h5> </div> <div class="bewertung"> <?php if(function_exists('the_ratings')) { the_ratings(); } ?> </div> <!-- Hier kommt der Strich unter dem Spruch --> <hr /> <div class="alignleft"> <a href="http://www.deinemutter.tv/" rel="bookmark" title="zur Startseite"><img src="http://www.deinemutter.tv/wp-content/uploads/deine_mudder_startseite.png" style="border:0px;" /></a> </div> <div class="alignright"> <?php $rand_posts = get_posts('numberposts=1&orderby=rand&cat=3'); foreach( $rand_posts as $post ) : ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="noch einen Spruch laden"><img src="http://www.deinemutter.tv/wp-content/uploads/noch_einen_deine_mutter_spruch.gif" style="border:0px;" /></a> <?php endforeach; ?> <?php endwhile;?> </div> <?php wpcontaxe_banner(2); ?> <?php comments_template(); ?> <p><?php __('Sorry, no posts matched your criteria.','branfordmagazine');?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Wie kann ich die richtigen Comments laden und trotzdem zwischendurch den Zufallslink generieren?
Beispiel: Deine-Mutter-Spruch Einzelseite - bei jedem Reload erscheinen andere Kommentare
-
Uff, das scheint ja richtig kompliziert zu werden... :(
Danke für den Link, das sollte helfen!LG
-
Ich möchte gerne die neue Funktion zum aufteilen der Kommentare auf mehrere Seiten nutzen. Auch wenns dazu ja durchaus kritische Meinungen gibt... Bei einigen meiner Beiträge habe ich über 300 Comments, da macht es in meinen Augen durchaus Sinn (Trotz DC Gefahr)
Problem: Der gesetzte Haken im Backend bleibt wirkungslos. Ich vermute mal, da fehlt eine entsprechende implimentierung in der comments.php meines Themes (BrandfordMagazine).
Aber, was muss ich jetzt bloß ändern?! :|Meine Comments.php:
PHP
Alles anzeigen<?php // Do not delete these lines if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die (__('Please do not load this page directly. Thanks!','branfordmagazine')); if (!empty($post->post_password)) { // if there's a password if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie ?> <p class="nocomments"> <?php __('This post is password protected. Enter the password to view comments.','branfordmagazine'); ?> </p> <?php return; } } /* This variable is for alternating comment background */ $oddcomment = 'class="alt" '; ?> <!-- You can start editing here. --> <?php if ($comments) : ?> <h3 id="comments"> <?php comments_number(__('No comments','branfordmagazine'), __('One comment','branfordmagazine'), "% " . __('comments','branfordmagazine')); ?> <br /> <a href="#respond" title="<?php _e('Leave a comment','branfordmagazine'); ?>"> <?php _e('Leave a comment','branfordmagazine'); ?> »</a></h3> <ol class="commentlist"> <?php foreach ($comments as $comment) : ?> <li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>"> <small class="commentmetadata"> <?php comment_author_link() ?> <?php __('on','branfordmagazine');?> <a href="#comment-<?php comment_ID() ?>" title=""> <?php comment_date(__ ('F jS, Y', 'branfordmagazine')); ?> <?php __('at','branfordmagazine');?> <?php comment_time() ?> </a> <?php edit_comment_link('edit',' ',''); ?> </small> <?php if ($comment->comment_approved == '0') : ?> <em> <?php _e('Your comment is awaiting moderation.','branfordmagazine'); ?> </em> <?php endif; ?> <?php comment_text(); ?> </li> <?php /* Changes every other comment to a different class */ $oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : ''; ?> <?php endforeach; /* end for each comment */ ?> </ol> <?php else : // this is displayed if there are no comments so far ?> <?php if ('open' == $post->comment_status) : ?> <!-- If comments are open, but there are no comments. --> <?php else : // comments are closed ?> <!-- If comments are closed. --> <p class="nocomments"> <?php _e('Comments are closed.','branfordmagazine'); ?> </p> <?php endif; ?> <?php endif; ?> <?php if ('open' == $post->comment_status) : ?> <h3 id="respond"> <?php _e('Leave Comment','branfordmagazine'); ?> </h3> <?php if ( get_option('comment_registration') && !$user_ID ) : ?> <p> <?php _e('You must be','branfordmagazine'); ?> <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>"> <?php _e('logged in','branfordmagazine'); ?> </a> <?php _e('to post a comment.','branfordmagazine'); ?> </p> <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform"> <?php if ( $user_ID ) : ?> <p> <?php _e('Logged in as','branfordmagazine'); ?> <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="<?php _e('Log out of this account','branfordmagazine'); ?>"> <?php _e('Logout »','branfordmagazine'); ?> </a></p> <?php else : ?> <p> <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" /> <label for="author"><small> <?php _e('Name','branfordmagazine'); ?> <?php if ($req) echo __('(required)','branfordmagazine'); ?> </small></label> </p> <p> <input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" /> <label for="email"><small> <?php _e('Mail (will not be published)','branfordmagazine'); ?> <?php if ($req) echo __('(required)','branfordmagazine'); ?> </small></label> </p> <p> <input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> <label for="url"><small> <?php _e('Website','branfordmagazine'); ?> </small></label> </p> <?php endif; ?> <p> <textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea> </p> <p> <input name="submit" class="button" type="submit" id="submit" tabindex="5" value="<?php _e('Submit Comment','branfordmagazine'); ?>" /> <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /> </p> <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; // If registration required and not logged in ?> <?php endif; // if you delete this the sky will fall on your head ?>Ich nutze WP 2.7.1
-
Verdammt, zu früh gefreut...
Wenn ich es wie gepostet zusammenbaue, bekomme ich [COLOR=#000000][COLOR=#0000cc]the_excerpt[/COLOR][/COLOR] vom geladenen Post, die [COLOR=#000000][COLOR=#0000cc]comments[/COLOR][/COLOR] sind allerdings vom dem Post, der als Zufallslink ausgegeben wird.Ist das [COLOR=#000000][COLOR=#006600]endwhile[/COLOR][/COLOR] an der falschen stelle?
Wie schaffe ich es, das ich wieder die passenden Kommentare zu meinem geladenen Beitrag bekomme?Was für ein durcheinander. :(
EDIT:
Jetzt gehts! *freu*
Hab nun die [COLOR=#000000][COLOR=#0000cc]the_post[/COLOR][/COLOR]-funktion durch get_posts ersetzt, damit ich dem ersten loop nicht in die quere komme. Dieser Beitrag hat mich zur Lösung geführt.So, nun kann ich beruhigt zu bett gehen. :-D
-
PERFEKT! :cool:
Genau so hatte ich mir das gedacht.
Hab's wie folgt eingebaut:
PHP
Alles anzeigen<?php get_header(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h5><?php the_excerpt() ; ?></h5> <?php $random = new WP_Query('orderby=rand&showposts=1&cat=3'); ?> <?php while ($random->have_posts()) : $random->the_post(); ?> <a href="<?php the_permalink() ?>">noch einen Spruch</a> <?php endwhile;?> </div> <?php comments_template(); ?> <?php endwhile; else: ?> <p><?php __('Sorry, no posts matched your criteria.','branfordmagazine');?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Vielen vielen Dank für deine blitzschnelle Hilfe!
-
Hi Leute!
Ich möchte in meiner single.php nach der Ausgabe des Beitrages einen Link zu einem zufälligen Beitrag aus der gleichen Kategorie einblenden.Meine single.php:
PHP
Alles anzeigen<?php get_header(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h5><?php the_excerpt() ; ?></h5> </div> <?php comments_template(); ?> <?php endwhile; else: ?> <p><?php __('Sorry, no posts matched your criteria.','branfordmagazine');?></p> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>Unter dem Beitrag hätte ich jetzt gern ein
<a href="irgendein-beitrag">Zufallspost</a>'[COLOR=#000000][COLOR=#cc0000]
[/COLOR][/COLOR]Wie stelle ich das an?Hab schon gelernt das ich mit[COLOR=#000000]
[/COLOR][COLOR=#000000] Zufallsartikel selektieren kann. Aber wie baue ich mir daraus einen Link?
Würd mich sehr über Hilfe freuen!
[/COLOR]
-
Wenn Du Dich erbarmst, dies auch für mich verständlich niederzuschreiben, dann werde ich es gerne versuchen. ;-)
Ich versuch's: :-D
Also, auf meiner Startseite findest du oben einen Bereich mit 3 Tabs (Facts, Videos und Pics). Auf dem obersten Tab (Facts) wird immer ein Zufallsbeitrag (der besagte) aus Kategorie 3 ausgeben.
Um einen neuen Beitrag zu laden, kann der Besucher auf den "Mehr-Knopf" drücken. Der "Mehr-Knopf" linkt auf die Startseite, somit wird die Seite neu geladen und ein neuer Zufallsartikel erscheint. Funktioniert bereits so wie es soll (mal abgesehen von diesem "Zufalls-Problem").Auf dem 2ten und 3ten Tab wird ebenfalls je ein Zufallsartikel ausgegeben, jedoch aus anderen kategorien.
Das Problem: Ich weiß nicht, wie ich den "Mehr-Knopf" auf den hinteren Tabs realisieren soll. Wenn ich dort auch auf die Startseite linke, wird zwar ein neuer Zufallsbeitrag geladen, doch der Besucher muss immer zurück auf den jeweiligen Tab klicken (sehr unschön!).
Ich dachte es klappt wenn ich mit obigem Code direkt auf das jeweilige Tab-Fragment linke. Das bewirkt aber keinen relode der Seite, also wird keine neuer Beitrag geladen. :-(
Wie kann ich die Seite neu laden (damit ein neuer Beitrag erscheint) ohne den Besucher auf den obersten Tab zu leiten? -
zufällig bedeutet auch, dass zufällig mehrmals nach einander der selbe Beitrag ausgegeben werden kann.
Ja, das verstehe ich. :mrgreen:
Aber das mag ich nicht! Kann ich dem "Zufall" denn nicht irgendwie ein wenig "Ordnung" beibringen?Mir tut sich grad noch ein neues Problem auf:
Ich will diese "Zufallsbeiträge" ja auf 3 Tabs, von drei unterschiedlichen kategorien ausgeben. Auf dem ersten Tab ist der Relode einfach, da linke ich einfach wieder auf die Startseite. Aber wie mache ich das denn auf den beiden anderen Tabs?Das liefert zwar einen funktionierenden Link, aber der Bewirkt keinen Relode und somit keinen neuen Artikel. :cry:
Kann sich bitte nochmal jemand erbarmen?
-
Hi Monika,
danke für deine Hilfe!
Leider hat's irgendwie noch nicht so recht funktioniert. Also ich habe deinen Code wie folgt übernommen:PHP<?php // Lead Story module begins query_posts((array('category__in' => array(3), 'orderby' => 'rand', 'showposts' => 1)));?> <?php while (have_posts()) : the_post(); ?>Trotzdem passiert es, dass bei mehrfachem relode der Seite Artikel doppelt erscheinen. Es sind genug Artikel vorhanden, eigentlich darf das nicht passieren. Ich kann keine Veränderung zu meiner ersten Lösung erkennen. :cry:
Wo könnte der Fehler liegen?LG
-
Hallo!
Auf meiner Startseite möchte ich immer einen zufälligen Artikel aus einer bestimmten Kategorie ausgeben. Klappt mit folgendem Code:PHP<?php // Lead Story module begins query_posts('orderby=rand&showposts=1&cat=3'); //selects 1 article of the category with ID 3 ?> <?php while (have_posts()) : the_post(); ?>Per Relode-Button kann der Besucher einen neuen zufälligen Artikel laden.
Das Problem:
Bei dieser Art der "zufälligen Auswahl" kann es passieren, das 2 mal hintereinander der gleiche Artikel geladen wird. Oder ein Artikel erscheint viel öfter als andere...
Wie kann ich das verhindern?
Ich will das immer ein anderer Artikel geladen wird und alle gleichmäßig oft angezeigt werden. Jemand eine Idee?Zu bewundern ist das Problem auf EDIT
Bitte noch nicht so auf die Inhalte achten. :wink:Liebe Grüße!
-
Ich nehme alles zurück, das Plugin gefällt mir tatsächlich. Ist simpel und macht genau das was ich will. Habe es hier auch als Widget gefunden.
Also, Problem gelöst, wenn auch nicht per Codeänderung. :)Danke nochmal!
-
Danke für den Link, sieht nicht schlecht aus.
Aber ich würde es je eigentlich vorziehen das ohne ein weiteres Plugin zu lösen...
Der Code muss sich doch entsprechend ändern lassen, WP hat doch alles nötige. Oder sehe ich das falsch? :confused: