Dem Widget ist es egal, wo es auftaucht. Du kannst auch ein Widget nur auf der Startseite ausgeben.
Beiträge von toscho
-
-
Sieht ganz regulär aus. Vielleicht ein Opera-Nutzer, der automatisches Neuladen aktiviert hat. Die IP-Adresse dazu kannst du hier erfragen: http://ip-lookup.net/domain-lookup.php.
Dann sperrst du die Adresse mal eine Woche per .htaccess:
[FONT="Courier New"]GET / HTTP/1.1[/FONT] gibt Request-Methode und Protokoll bekannt, das ist ganz in Ordnung. Mehr dazu findest du unter Logfiles analysieren.
-
Genau dazu habe ich neulich ein kleines Tutorial geschrieben. Du brauchst dafür nur ein widgetfähiges Theme.
-
Was steht in deinem Logfile?
-
Ich hatte heute auch so einen Kommentar. Da ist wohl das Script bei dem kaputt. Stell dir bitte nicht vor, daß jemand selbst auf deine Seite kommt und manuell Spam einträgt. Die lassen ein Script tausende Blogs zugleich abgrasen, und das funktioniert eben nicht immer.
-
Ich habe schon eine ganze Menge zu Flattr gelesen. Eine tolle Sache - aber ich glaube, überwiegend von Blogger zu Blogger.
Das kann sich ja noch entwickeln. Ich schätze aus dem Bauch heraus die Schnittmenge aus Bannerklickern und Lyrikenthusiasten sehr gering ein. Mit (dichtenden) Bloggern könntest du mehr Glück haben. Vielleicht weniger Klicks, aber größere Summen.An deiner Stelle ginge ich aber ein ganz anderen Weg: Ich schriebe Rezensionen zu Gedichtbänden und passender Fachliteratur. Über das Partnerprogramm bei Amazon könntest du dann vermutlich mehr erwirtschaften als über Banner oder Flattr. Und niemand würde es dir übelnehmen, sofern du das offen ankündigst.
Ich mit meinen Gedichten für literarisch Interessierte fahre vermutlich besser mit (halbwegs) gezielter, möglichst unaufdringlicher Werbung zum Thema. Diese kann durchaus einen Mehrwert darstellen, wenn der Besucher über sie z. B. etwas findet, was er sucht bzw. gebrauchen kann. Nur gucken kostet sie/ihn da auch erst mal nichts.
Eben deshalb empfehle ich ein Partnerprogramm wie Amazons. Bestimmt gibt es noch andere, ähnliche Programme.
Klassische Banner werden aber sehr häufig noch eingesetzt? Etwa vergebens? Ohne dass sie sich halbwegs lohnten, würde es so viele doch nicht mehr geben?
Der Umsatz darüber ist in den letzten Jahren dramatisch eingebrochen. Nimm Adblocker und Bannerblindheit dazu, und du kannst dir ausrechnen, was das noch bringt.
Rein von den Werbeeinnahmen her wird dein Blog ein Hobbyprojekt bleiben, da erwarte nicht mehr. Du kannst eventuell Schreibaufträge generieren, aber der Umsatz in der Seite ist schon gut, wenn du nach Abzug der Hostingkosten eine schwarze Null erreichst.
-
Frag deinen Hoster nach dem Errorlog. Da steht der genaue Grund drin.
-
Deaktiviere mal das Plugin im Verzeichnis wordpress-to-myspace, da steckt wohl der Wurm drin.
-
Flattr wird recht gut akzeptiert und oft nicht als Werbung empfunden. Damit bewirbst du ja auch niemanden sonst. Probier das doch mal.
Klassische Werbung in Form eines Banners führt nicht nur zum Verlust der regulären Leser, sondern kann dich auch schnell aus den automatisch erstellten Verzeichnissen entfernen, denn die dürfen ja oft keine zusätzliche Werbung publizieren. -
Ja, du mußt die Variablen selbst erstellen, die du brauchst. Das [FONT="Courier New"]required[/FONT] beispielsweise befüllst du aus [FONT="Courier New"]get_option( 'require_name_email' )[/FONT].
Hier mal ein sehr einfaches Beispiel dafür, wie man das Formular objektorientiert umrüstet und die Textarea nach oben stellt. Vielleicht inspiriert dich das:
Datei class.TTT_Comment_Form.php:
PHP
Alles anzeigen<?php class TTT_Comment_Form { public // Name und E-mail Pflichtfelder? $req // Der aktuelle Kommentator, Daten awerden aus dem Cookie gelesen. , $commenter // Kann frei erweitert werden um weitere Optionen. , $options = array ( 'textarea_first' => TRUE ) // Code der Textarea, falls sie versetzt wird. , $textarea = '' ; /** * Setzt die Ausgangswerte. * @param array $options */ public function __construct( $options = array () ) { $this->req = (bool) get_option( 'require_name_email' ); $this->commenter = wp_get_current_commenter(); $this->options = array_merge($this->options, $options); add_filter( 'comment_form_default_fields' , array ( $this, 'filter_default_fields' ) ); add_filter( 'comment_form_defaults' , array ( $this, 'filter_defaults' ) ); if ( function_exists('show_subscription_checkbox') ) { add_action('comment_form_after', 'show_subscription_checkbox'); } if ( $this->options['textarea_first'] ) { add_action( 'comment_form_top', array ( $this, 'print_textarea') ); } } /** * Gibt die Textarea separat aus. * @return void */ public function print_textarea() { print $this->textarea; return; } /** * Filtert einzeilige Felder. * @param array $f * @return array */ public function filter_default_fields($f) { $f['author'] = '<p><label for="author">Name' . ( $this->req ? ' *' : '' ) . '</label> ' . '<input id="author" name="author" type="text" size="30" value="' . esc_attr( $this->commenter['comment_author'] ) . '"' . ( $this->req ? ' required' : '' ) . '></p>'; $f['email'] = '<p><label for="email">E-Mail' . ( $this->req ? ' *' : '' ) . '</label> ' . '<input id="email" name="email" type="email" value="' . esc_attr( $this->commenter['comment_author_email'] ) . '" size="30"' . ( $this->req ? ' required' : '' ) . '></p>'; $f['url'] = '<p><label for="url">Website</label> ' . '<input id="url" name="url" type="url" value="' . esc_attr( $this->commenter['comment_author_url'] ) . '" size="30" /></p>'; return $f; } /** * Filter die ganzen kleinen Strings im Formular. * @param array $d * @return array */ public function filter_defaults($d) { // unset () würfe eine Fehlermeldung, weil der WP-Code das // nicht prüft. $d['comment_notes_after'] = ''; $d['label_submit'] = 'Absenden'; $name = trim($this->commenter['comment_author']); $d['title_reply'] = ( isset ( $name[1] ) ? "Hallo $name! " : '' ) . 'Was sagst du dazu?'; $d['comment_notes_before'] = $this->req ? '' : 'Nur das Textfeld ist Pflicht.'; $d['comment_field'] = '<p><label for="comment">' . 'Kommentar</label><textarea id="comment" name="comment" cols="50" rows="15" required></textarea> </p>'; if ( $this->options['textarea_first'] ) { $this->textarea = $d['comment_field']; unset ( $d['comment_field'] ); } return $d; } }Alles nicht gut dokumentiert, aber der Code sollte »sprechend« genug sein. ;)
Ich habe in der single.php dem Kommentar-Template eine Action vorangestellt:
Die könnte man auch je nach Template mit einer eigenen Konfiguration aufrufen:
PHP<?php do_action('load_comment_class', array ( 'textarea_first' => FALSE )); comments_template();In der functions.php habe ich diese Aktion definiert, damit die Klasse wirklich nur dann geladen wird, wenn ich sie brauche:
PHP<?php add_action('load_comment_class', 'load_comment_class', 10, 1); function load_comment_class( $options = array ( ) ) { require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'ttt' . DIRECTORY_SEPARATOR . 'class.TTT_Comment_Form.php'; new TTT_Comment_Form( (array) $options); }Sieht vielleicht erstmal etwas umständlich aus, aber wenn es einmal läuft, dann ist es umso bequemer. :)
Die Seite, für die ich das geschrieben habe, ist noch nicht frei zugänglich. Bei Interesse trage ich das später gerne nach.
-
Dazu habe ich mal ein kleines Tutorial geschrieben: Alle Artikel auflisten. Hilft dir hoffentlich.
-
-
Dann nimm mal den WordPress-Block aus der .htaccess, vergewissere dich, daß das Verzeichnis /plugins/ umbenannt wurde und auch kein Ersatz existiert, und versuche es nochmal.
-
Das ist korrekt und sogar sinnvoll: Stünde hinter dem schließenden ?> noch ein Leerzeichen, könnten keine HTTP-Header mehr mit PHP abgesandt werden. Das Weglassen schützt also vor Unachtsamkeit.
-
Nein, der Link ist vollkommen freiwillig.
-
Schalte doch mal automatische Weiterleitungen (Redirects) im Browser ab (Opera: Rechtsklick, Seitenspezifische Einstellungen, Netzwerk). Bekommst du dann Inhalte zu sehen?
Was steht in deiner .htaccess?
Eventuell gibt es auch ein Problem mit dem »http://www.%c2%ab in der Adresse. Schreib das mal in deine wp-config.php:
-
Also Quickcache schlägt erst bei [FONT="Courier New"]init[/FONT] zu, dürfte dich also nicht stören. Benutze dennoch mal eine höhere Priorität (1) …
… und ändere deine Umleitung:
Klappt das?
Wenn nicht: Das Plugin erzeugt eine [FONT="Courier New"]advanced-cache.php[/FONT] im wp-content-Verzeichnis, die müßtest du dir mal ansehen.
-
Dann bleib im Originalthread, beschreibe dort genau, was du versucht hast, und was dann passiert ist. Du motivierst niemanden zum Antworten, wenn du für jeden Zwischenschritt ein ganz neues Thema eröffnest.
-
-
Du kannst die bestehende Installation einfach wiederverwenden. Dazu mußt du nur die wp-config.php anpassen.