Okay, falls jemand die Lösung sucht:
Wird der Code-Schnipsel innerhalb einer Funktion verwendet, muss vorher die Variable $post globalisiert werden:
Und im von mir genutzten Kontext:
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenOkay, falls jemand die Lösung sucht:
Wird der Code-Schnipsel innerhalb einer Funktion verwendet, muss vorher die Variable $post globalisiert werden:
Und im von mir genutzten Kontext:
Das hab ja nicht ich entschieden oder eingestellt (zumindest nicht wissentlich), sondern seit dem Umstellen auf Multiblog gibt es eben diese Umleitung von http://domain.tld/ auf http://www.domain.tld/wp-signup.php?new=domain.tld
Bevor ich auf Multiblog umgestellt habe, wurde ganz normal auf http://www.domain.tld/ umgeleitet. Und diesen Zustand würde ich gerne wieder erreichen.
Die Domain ohne www. wird umgeleitet auf http://www.domain.tld/wp-signup.php?new=domain.tld
Das scheint die Seite zu sein, über die man wohl dem Netzwerk neue Blogs hinzufügen kann - vorausgesetzt die Registrierung ist aktiviert (daher wohl die Fehlermeldung). Hab jetzt mal die .htaccesss erweitert um:
Allerdings kann das auch noch nicht die Endlösung sein, denn die Domain ohne www. wird jetzt auf http://www.domain.tld/?new=domain.tld umgeleitet. Dadurch wird zwar das Hauptblog richtige angezeigt, aber der URL-Zusatz nervt natürlich trotzdem.
Moin,
ich hoffe, ich habe bei meiner Foren- und Google-Suche die Lösung für mein Problem nicht übersehen ... Seit ich die Netzwerk-Funktion nutze, ist mein Hauptblog nur noch unter http://www.domain.tld zu erreichen, http://domain.tld produziert eine Fehlermeldung: "Die Registrierung wurde deaktiviert." Was habe ich falsch gemacht?
Hallo,
ich arbeite an einem Theme, in dem ich die neue WordPress-eigene Möglichkeit verwende, zu Artikeln ein Artikelbild (Post Thumbnail) anzugeben. Nun möchte ich die Artikelbilder aber nicht nur innerhalb des Loops anzeigen, sondern auch ihre URL außerhalb des Loops verwenden.
Die Funktion get_the_post_thumbnail() funktioniert aber 1. nur im Loop und gibt 2. schon das fertige <img>-Tag zurück.
(Konkret geht es um die Integration des Like-Buttons von Facebook, bei dem man via meta-Tag auch ein Vorschaubild übermitteln kann. Und meta-Tags gehören nunmal in den <head> und damit nicht in den Loop.)
Vorschläge?
Hallo zusammen,
ich bin heute auf der Suche nach einem Plugin, von dessen Prinzip ich noch nicht einmal weiß, ob es technisch überhaupt zu realisieren ist. ;-) Die erfolglose Google- und Forensuche stimmt mich nicht gerade zuversichtlich, aber ich probiere trotzdem mal mein Glück, vielleicht hat hier ja jemand eine Idee.
In einem WordPress-Blog, das Audio- und Video-Files und -Streams über einen entsprechenden Player (etwa in der Sidebar) anbieten soll, der sich auf der Seite befindet (kein Popup!), soll es möglich sein, sich von einer Seite zur anderen zu klicken, ohne, dass ein gestarteter Player unterbrochen wird. Damit das möglich ist, müssen alle internen Links über Anchor realisiert werden, sodass es eben nicht zu einem neuen Request kommt, der den Player abwürgen würde. Über Ajax müsste also der Anchor-Name ausgelesen und der entsprechende Seiteninhalt geladen und angezeigt werden.
Ich bin also auf der Suche nach einem Plugin, das mir alle internen Links in Anchor-Links umwandelt und die Ajax-Technik zur Verfügung stellt, die auf diese Anchor-Links reagiert und die entsprechenden Seiteninhalte bereitstellt, ohne die Sidebar anzutasten.
Solltet euch so ein Plugin nicht bekannt sein, würde ich mich auch über Ideen freuen, wie man ein solche Plugin umsetzen könnte. Bin zwar in PHP recht fit, mit Ajax habe ich aber noch keine Erfahrungen.
Merci.
dann will ich mal noch ein drittes mal den alleinunterhalter geben:
nach ausgiebigen tests durfte ich feststellen, dass der vergleich von post-zeitpunkt und aktueller uhrzeit problemlos funktioniert. weil sich aber die in wordpress eingestellte zeitzone von der systemzeit des servers unterscheiden kann, vergleiche ich nun die gmt-varianten.
der vorteil des zeitvergleichs gegenüber anderen methoden, zu überprüfen, ob der artikel gerade zum ersten mal veröffentlicht wird, ist, dass der zeitvergleich unabhängig von der art und weise funktioniert, wie ein artikel gepostet wird. diese variante funktioniert also auch, wenn ein artikel per email, xml-rpc oder sonst wie veröffentlicht wird. bei vielen methoden, die ich gesehen habe, ist das nicht der fall - etwa bei der überprüfung von $_POST['...']-variablen, die eben nur dann vorhanden sind, wenn man aus dem admin-bereich heraus bloggt.
einziges problem weiterhin: vorterminierte artikel (post_status = future) fallen durch diesen vergleich durch. deshalb verwende ich für sie nun "future_to_publish". und es funktioniert. :cool:
<?php
function meine_vorgeschaltete_funktion($post_ID) {
$post = get_post($post_ID);
if ($post->post_date_gmt == gmdate("Y-m-d H:i:s")) return meine_eigentliche_funktion($post_ID);
return false;
}
function meine_eigentliche_funktion($post_ID) {
// auszuführende Aktion
}
add_action('publish_post', 'meine_vorgeschaltete_funktion');
add_action('future_to_publish', 'meine_eigentliche_funktion');
?>
Alles anzeigen
weiterhin bin ich natürlich auf verbesserungsvorschläge oder alternative methoden gespannt. also immer her damit.
solange keine antwort kommt, mach ich mal noch ein bisschen alleine weiter ... :mrgreen:
das plugin sieht jetzt so aus:
<?php
function meine_funktion($post_ID){
$post = get_post($post_ID);
if ($post->post_date == date("Y-m-d H:i:s")) {
// auszuführende Aktion
}
}
add_action('publish_post', 'meine_funktion');
?>
Alles anzeigen
ich vergleiche also die aktuelle zeit mit dem zeitpunkt, zu dem der artikel veröffentlicht wurde. stimmen die beiden überein, ist davon auszugehen, dass der artikel gerade zum ersten mal veröffentlicht wurde und das plugin wird durchlaufen.
es hat so bei mir auf jeden fall funktioniert, allerdings hab ich keine ahnung, wie fehleranfällig diese variante ist. (kann zb eine langsame skript-ausführung zu unterschiedlichen zeiten führen?) außerdem hat es nicht funktiort, als der veröffentlichungszeitpunkt in der zukunft lag.
wenn also jemand eine bessere lösung hat - immer her damit!!! :)
hi, ich schreibe ein plugin, das nur dann durchlaufen werden soll, wenn ein artikel das erste mal veröffentlicht wird. ich benutze
das hat ja aber zur folge, dass das plugin auch dann aufgerufen wird, wenn der artikel bereits veröffentlicht wurde und dann noch einmal editiert wird. wie kann ich das umgehen?
Ich habe allerdings gerade die Idee, die Variablen global zu vor dem Aufruf von wp_comment_list() zu definieren und innen dann nur noch abzufragen.
Ich muss allerdings ehrlich sagen, dass mir diese Lösung mal so gar nicht gefallen möchte (ich hasse es, mit global zu arbeiten... Aber naja, die Callback würde ohne ja sowieso nicht funktionieren...
danke :mrgreen: hab mir jetzt bestimmt ne stunde lang genau daran die zähne ausgebissen. muss dir aber recht geben: besonders elegant ist diese lösung nicht.
sollte jemand einen besseren (noch undokumentierten?) weg kennen - her damit!http://forum.wordpress-deutschland.org/Die%20Anzahl%20kannst%20du%20dir%20ganz%20einfach%20mit%20count%28$comments_by_type%5B%27pings%27%5D%29%20anzeigen%20lassen.%20Funktioniert%20%C3%83%C2%BCbrigens%20nat%C3%83%C2%BCrlich%20auch%20mit%20den%20anderen%20Typen.
Hallo,
ich habe bei mir lokal (XAMPP) das deutsche WordPress 2.6.1 aufgespielt und probiere mittlerweile seit einer Stunde, ein Bild in einen Artikel einzufügen. Hochladen war kein Problem und als "Vorschaubild" und "Medium" lässt es sich auch wunderbar einfügen. Allerdings nicht als "vollständige Größe". Egal, was ich mache, ob im WYSIWYG-Editor oder per HTML-Eingabe - beim Abspeichern des Beitrags wird dem Bild das Attribut style="display: none;" zugefügt.
Hat jemand eine Idee, woran das liegen könnte? Eine Google- und Foren-Suche hat mich leider nicht weiter gebracht.
Danke & viele Grüße
hallo zusammen,
nachdem ich mein wordpress von 2.1.3 auf 2.2 geupgradet habe, wollte ich wie immer die upgrade.php aufrufen. die wurde mir dann von webbrowser allerdings zum download angeboten - allerdings bekommt man nicht den "tatsächlichen" inhalt, sondern eine komplett leere datei. das gleiche, wenn ich versuche, in den admin-bereich zu kommen (wobei das glaube ich daran liegt, dass der admin nach einem upgrade auf die upgrade.php umgeleitet wird, mir wird nämlich auch hier die upgrade.php zum download angeboten). der blog selbst, sprich alle anderen seiten außerhalb des admin-verzeichnisses funktionieren nach wie vor einwandfrei.
hat jemand eine idee?
bin gerade durch intensives googlen auf diesen thread gestoßen.
kann es sein, dass es sich dabei um ein ähnliches problem handelt wie hier:
mir hat der browser auch nach dem aktivieren bestimmter plugins angeboten, eine (leere!) php-datei zu downloaden. anschließend konnte ich - so wie bei Ahler - auf die plugin-seite nicht mehr zugreifen, ohne dass nochmal selbiges geschieht. erst, nachdem ich ein backup meiner wp_options-tabelle in der db aufgespielt hatte, konnte ich wieder auf die plugin-seite zugreifen.
vielen dank :)
es geht dabei weniger um eine blog-funktion. ich missbrauche wp ein bissl als cms ;)
hallo zusammen,
habe jetzt schon gegoogelt und diverse plugin-seiten durchstöbert, bin aber bisher nicht fündig geworden. vielleicht liegt das auch daran, dass ich nicht genau weiß, nach welchen schlüsselwörtern ich suchen soll. ;)
ich bin auf der suche nach einem plugin, das mir ermöglicht, eine art timeout für beiträge festzulegen. die fähigkeit, beiträge erst zu einem späteren zeitpunkt zu veröffentlichen, bringt wp ja von haus aus mit. aber wie sieht es damit aus, veröffentlichte beitrag zu einem festgelegten zeitpunkt wieder von der seite herunterzunehmen?
danke schonmal.
grüße,
guest_182