wordpress - 21.1.2005 - 18.6.2005

Changes in the Metaeule

Well, the Metaeule is good for more than just aggregating RSS feeds - that would be boring, anyone can do that. Okay, the links are very interesting, but still - just putting together a Planet-like aggregator would be boring.

Therefore, I have now redesigned the search and archive views a bit. From now on, new posts on the homepage will only be posted as excerpts. In the archive and search results, the posts will only appear as titles in the results list - the search is sorted by relevance (as well as MySQL can manage). The special feature: each article or title has a link in the archive. With this link, you can access the secured article page. So even if the original host is not available, the content of the post is retrievable (though only the content that was also provided to me via the RSS feed - if the blog only has excerpts in the RSS feed, only excerpts will end up in the database). Additionally, at the bottom of the archive page, there is a list of posts on the posts themselves that might be relevant to this post - of course only within the limits of what MySQL can manage.

Overall, the Metaeule is no longer just a simple aggregator, but also an archive, a topic-specific search engine, and a cross-reference list. Let's see how useful it turns out to be in real use. Once everything is running smoothly, I will write about which plugins and changes I used for this. Promised.

wp-cache-2 and PHP Accelerator

If you want to use the very useful caching plugin wp-cache-2, you need to be careful: it is not compatible with the PHPAccelerator. Unfortunately, you cannot use both together, only one of the two works. Quite annoying, because they address different elements - the plugin caches the output, the accelerator caches the precompiled PHP. Therefore, the accelerator would also help the cache system, since the cache system is written in PHP ...

Anyway, I have activated the plugin on the WordPress blogs I manage. Especially the Metaeule could benefit from this in the long run. The caching is currently set to 20 minutes, so that changes in the database do not hang around for too long before everyone can see them. Let's see what oddities occur during operation.

One thing I expected not to work properly anymore is the Plugin Popularity Contest - this counts how often a post has been called up. This happens much less frequently due to the caching and therefore the numbers are no longer meaningful. Ratings based on comments and trackbacks are of course still possible, but the page views are useless. A pity actually, but in return I get much lower server load and much higher delivery rates: with activated wp-cache I have a load of just under 4 with 20 competing massive accesses and shovel just under 50 requests per second. Without wp-cache I have a load of over 9 and only just manage 5 requests per second.

So with wp-cache-2 only half the load and ten times the performance. For that I gladly sacrifice the Popularity Contest.

A second plugin that I noticed: Search Hilight (standard plugin from WordPress) doesn't work. Logically - it colors search terms that are determined from the referrer of a search engine. And referrers do not go into the cache signature. A pity, it was a visually nice gimmick. But on the other hand not really that important.

Popularity Contest

Alex King has a nice plugin for WordPress: the Popularity Contest. This collects and calculates various values for posts and determines which are the most popular. I've integrated it into my sidebar (below the images). In addition to the tags for embedding in the template, it also provides a wealth of information on a subpage of the WordPress admin homepage. There you can view popularity by category or type of metric. Let's see how the values develop.

RSS Language and WordPress

If you're as annoyed as I am that WordPress always claims the language in feeds is 'en' instead of 'de', and you've looked for the corresponding setting in the options: forget it, the WordPress developers have provided the option but not the GUI to set it. Rarely stupid.

Well, you can set it quite easily in a MySQL shell:


update wp_options
 set option_value = 'de'
 where option_name = 'rss_language'

Or alternatively with PHPMyAdmin or similar tools, simply find the corresponding data record and then patch the option_value field. It would be nicer if WordPress had made it possible to set this via the admin interface ...

Beautiful WordPressing

WordPress Administration Design: Tiger is a very nice CSS modification for the WordPress backend. It's especially rewarding for design-spoiled Apple users.

A useful addition is the following part in the wp-admin.css:


body#wpbookmarklet {
 padding: 23px 0 50px 5px;
 background: #FFF;
}

This hides the left margin in the bookmarklet. The margin only wastes space in the bookmarklet. Additionally, I also shortened the bg_body.gif to 160px and then reduced the widths of the adminmenu to 120px and 110px for the LI in the adminmenu, and reduced the padding of the normal body from 245px to 175px. This saves some space on the left - I only have a 1024x768 pixel screen resolution, so space is precious.

Update: meanwhile, there is the Tiger Admin as a plugin - installation no longer requires modification of the core files, and the bookmarklet problem is also gone - the bookmarklet now simply uses the old style and only the normal admin is updated.

Upgrade to WordPress 1.5.1.2

After upgrading, there might be some unusual effects - if you notice anything, please let me know. I'm referring to unusual effects that weren't there before - the other unusual effects that have been here for a while are probably intentional.

More on Spotlight

I need to urgently deal with the indexing issue, whether you can also include remote indexes or an indexer that indexes a database over the Internet. I would like to have my collected postings from my WordPress blog in my Spotlight index. That would be much more practical than opening a browser extra and searching here. And since I use this as a link dump and note blog anyway, I would finally be able to find the things I wanted to remember.

Ping TopicExchange from WordPress

Phillip Pearson has written a WP-plugin that simplifies simple pinging of TopicExchange. TopicExchange is essentially just a list of trackback targets with its own wiki for each trackback target. The idea is to provide a simple group blogging function that users can access through their own blogs.

Problems with the Newsfeed in WordPress

WordPress 1.5 has issues with the newsfeed - the date gets smashed there. Perun's blog has a bit more info on it and also a solution right away. In wp-rss.php there is the same problem with the mysql2date call, but only one call. Well, you can fix it right away.

Playing with new Theme

I finally decided to work with a new theme, or rather, to change the existing theme. It was the classic Kubrick with a custom background image, now it's "flexible Kubrick" - basically still Kubrick in terms of layout, but I've removed the rounded corners and shadows and switched the entire layout to em as a measure - no more fixed pixel widths, but instead font-relative specifications. Let's see, maybe I'll make the theme available later.

As a result, the layout should now adapt to the user's basic font settings and generally work more gracefully with corresponding changes. However, it is still not a liquid layout, but static - just with a flexible base size.

By the way, I solved the problem with the header graphic in a very classic way: the excavator is simply cut out and placed in front of a transparent background and saved as a GIF. Combined with the right background color, the result is quite usable in my opinion. And when the size of the page changes (e.g. by increasing the base font), the image grows in width with it.

If you notice anything strange, please let me know. I know it's not a layout-technical revolution. But I'm not capable of that anyway. I just wanted to try out what an em-based layout can look like and needed something to try it out on.

Striped Calendar for WordPress

First plugin from my picture blog (now out) is the Strip Calendar. Basically a normal WordPress calendar - only not as a block for the sidebar, but as a strip to place it over the content. Since you usually have more space to waste in the length of a page than in the width and since someone might want to break with the rather worn-out format where the calendar is in a sidebar, you can now simply install the strip calendar. The code for installation is trivial:


< ?php get_strip_calendar(); ?> ```

Just put this in the header.php or wherever you want the calendar. Done (of course first unpack the plugin to wp-content/plugins/ and activate it in the administration!).

Virtual Hosts with WordPress

The Vhost Plugin is my current favorite of the entries for the WordPress Plugin Competition. With this plugin, you can bind categories to virtual hosts - when this host is accessed, the appropriate category is automatically displayed and optionally, a different template can be applied to this combination.

I can think of a whole range of ideas spontaneously - for example, I could put my Bananenrepublik under it and present my rants as more independent content. Or I could finally run my photographic entries under one of my photo domains again. I think I'll play around with the plugin soon.

Another funny feature - but rather uninteresting for me - is the possibility to restrict a user to a VHost (and thus to a category) and set up a multi-blog platform on a WordPress installation. Could be quite funny for family blogs, for example.

Unfortunately, the installation is a bit tricky - you have to patch a few functions because there are bugs in the standard installation. With WP 1.5.1, this should hopefully be better.

The WordPress Versioning Plugin allows versioning of entries - i.e. articles and pages. This way, you can revert to an old version if necessary.

Tags from Terms

Jonathan Luster has released his Y! Terms Extraction Plugin for WordPress. It uses the Yahoo services to extract relevant keywords from a posting text and presents them as Technorati tags in the post. If anyone tries this out: I would be interested to know how well it works with German texts.

By the way, I would also be interested to know when blogg.de offers an API. I mean, it's about time to catch up with the features of Technorati and Yahoo, right?

FeedWordPress is a plugin that turns a WordPress installation into a planet site: essentially a public aggregator, except that the entries go into a WordPress database.

A Response to the Noise

A Response to the Noise is photomatt's response to the search engine spamming story. As I read through it, I once again notice how incredibly stupid decent programmers behave outside their neatly ordered computer world...

Well, he dismantled everything that was involved and eventually Google might give him back his PageRank (update: has given back) and life goes on. His explanation sounds stupid enough to be believable.

Wordpress Website's Search Engine Spam

Seen at Netzbuch: Wordpress Website's Search Engine Spam - photomatt funds WordPress servers and the first WordPress employee through search engine spam. This is done through articles and hidden links to various high-cost search terms that then point to search engine spam pages provided by a service provider. photomatt is just the middleman - the spam bot, only he doesn't spam comments but search engine results.

In German: that's absolute crap. Such behavior is - especially for someone who suffers massively from spammers with his software - absolutely unacceptable behavior. The talk of "if the community doesn't like it, I'll stop" is bullshit - why did he even start such crap? Especially since blog software is repeatedly accused of being a search engine polluter, one should be very careful in this area with stupid ideas and not pour more oil on the fire ...

At the same time, this is another good reason for me to use GPL software: if it were a company whose actions I cannot accept, I would have to refrain from using the software. So I can continue to use the software - because the actual programmer is relatively indifferent, I can fork it anytime and go my own way with the software. The separation between the software provider and the software itself is much more open.

Let's see what comes out of the community discussion on the topic, if necessary, it's time for a fork ...

First fallout: wordpress.org has been removed from the Google index.

And since the discussion about the financing of projects keeps coming up and is used as an excuse for the behavior: sorry, but that's bullshit. You can't sanctify the means with the purpose - someone who suffers massively from spammers and indeed fights against them cannot resort to similar means. And yes, it is and remains spam: anyone who abuses search engines - and thus the searchers! - to push their ranking is a search engine spammer. Period. The comment spammers also like to excuse themselves by saying they only use open resources and don't really spam - bullshit, both.

Preserve Code Formatting protects PRE and CODE blocks from wptexturize.

Cat2Tag Plugin

The Cat2Tag Plugin is something that was still missing for my photo blog: a way to work with WordPress categories like Flickr tags.

The most common tags (20 pieces, can be changed to all) are offered in a small JavaScript bar and additionally there is an input field for tags in which you can simply manually enter further ones (or click on the most common ones from the list). The default category is simply listed as a word in the tag list. New tags can be created simply by using the same. Very practical.

The hierarchy of the categories is of course not displayed - but this is not really interesting with tags anyway, the hierarchy does not play a real role with tags. Similarly, the tag description (category description) is not maintained, which must then be manually edited afterwards if you want to have something meaningful there (e.g. for the feeds).

The plugin still has one problem: it does not correctly convert the sharp s "ß" when shortening umlauts from tag names. But this seems to be a problem that WordPress also has - even when manually creating categories, the "ß" is not correctly resolved. One should therefore be careful with them. And of course, umlauts are not converted to their long form but to their base form - "ä" becomes "a". This makes the tag URLs somewhat problematic, as users need to know how the tag name is converted to the URL if they want to hack the URL themselves. But this is also a general problem of internationalization.

An idea for improvement would be an additional query string rule with which URLs with tag combinations (nature+animals) could be realized.

Otherwise, however, a really nice plugin with a very practical functionality for me.

The Time Zone (WP Plugin) is a handy little plugin that uses the time zone in WordPress so that the somewhat silly adjustment of the time difference in the options can be omitted. Found at Perun in the comments.

My new photo blog - and the first ladybug

My new photoblog - and the first ladybug

My new photoblog - and the first ladybug

The first ladybug of the year. There are a few more pictures in my new photoblog (not active since 2007). By the way, it also works with WordPress, but with a few self-knitted plugins for photo management and the strip calendar (I'll put that together someday and make it downloadable). I'm already quite satisfied with the state over there. In the long run, I will probably create a mechanism that allows the photos to wander into this site here as thumbnails and then post pictures here rather rarely (at most the usual snapshots).

Why did I build something myself at all? Well, I find a number of features of Flickr quite nice, but I have a massive aversion to entrusting my content to foreign servers where I have no say in the operation or software design. Therefore, I have stolen some of the ideas from Flickr and also helped myself generously from other projects (for example, I copied the idea for the strip calendar from PixelPost) and integrated everything into WordPress. The layout was once Kubrick, but I hope it has become sufficiently different from it even for Kubrick allergics.

I had also looked at a whole range of content management systems beforehand to see how suitable they would be for something like this (you could read about the fallout from this partly here). And even toyed with the idea of doing the whole thing directly with PixelPost for a while. But the clearly superior comment features in WordPress (especially all the anti-spam techniques) eventually led me to stay with WordPress.

A few things are still on the to-do list, but in principle it is already quite usable and is therefore officially announced herewith.

My new photo blog - and the first ladybug

My new photo blog - and the first ladybug

My new photo blog - and the first ladybug

WP: Gravatar Signup [ Tempus Fugit | TxFx.net ] is a small plugin that allows users to sign up for a Gravatar directly from the comment form, making it as easy as possible for people without a Gravatar to get started (and thus spreading Gravatars). Fun idea.

Borderline Chaos is a rather nice WordPress theme - I like the strong colors and the quite simple layout. Might be an idea to build on ... (yes, yes, someday I'll do more than just talk about layouts)

If you want to authenticate your WordPress against external user databases: the Authentication Plugins Patch extends WordPress with the necessary hooks to secure it, for example, via Apache authentication.

WordPress Theme: Gila - looks quite nice, is three-column and has a flexible middle column.

speed up WordPress l10n

New php-gettext, speed up WordPress l10n describes two quite simple measures to give WordPress a bit of a boost. Specifically, the gettext support is suboptimal - which affects every user of a non-English WordPress installation. Gettext is used to load the translations. With the mentioned patches, these areas are significantly accelerated, especially noticeable on individual pages (where the number of database accesses is smaller), but also, for example, on my homepage, this has resulted in a measurable acceleration.

Moderate trackbacks in general

For WordPress, there is a plugin that automatically sets trackbacks to moderated. However, this plugin uses additional database accesses (sets the moderation flag after the creation of the trackback), which is rather annoying for trackback spammers - every additional database access increases the system load. Therefore, I wrote my own version of it, which does not require any additional database accesses. The source is available here.

The LetterHead Theme for WordPress 1.5 is an extremely minimalistic theme - just two columns and text. No images. Could be ideal for people who need a "blank canvas" experience to implement their own design ideas - there's really nothing in Letterhead that could distract you much.

The WordPress IP to Country Plugin converts an IP address to a country and provides the country code. For example, you could (no, I haven't implemented this here, so test comments won't help) display the commenter's country based on their IP address (though this would obviously be misleading for Tor users). Also interesting is the reference to the IP-To-Country Database, which appears to be freely available. Useful for your own projects, such as analyzing log file statistics.

The Plugin API for WordPress lists actions and filters defined by WordPress. Currently being filled with content.

Batch Categories 0.9 can batch-process posts into new categories. It's more of a hack than a plugin, but still quite practical under certain circumstances.

Image Headlines Plugin for WordPress 1.5 automatically creates image replacements for headers. However, it probably only handles simple images, so you would still need to place invisible text under the H-tag to ensure that search engines don't just take the ALT attribute of the image for the header. And of course, image replacements have a significant drawback: they do not grow when the user changes the base font size.

OpenPGPComment for WordPress

OpenPGPComment is a WordPress plugin that allows you to display signed comments properly. Users can sign their comments with gpg, and the server then displays these comments without the signature in the post comments, but offers a popup window with the gpg output as a link. Nice idea.

Digitally signed comments are not only useful for associating comments with users - they also offer advantages for the user themselves. Specifically, it is ensured that signed comments have not been subsequently altered by the server operator. A not insignificant advantage, especially in weblogs, where the server owner usually has significantly more options available.

I would have liked to try it out myself, but it requires proc open - and proc open is only available from PHP 4.3 onwards. And in Debian Woody, there is still a PHP 4.1.2 ...

Red Alt - Kubrickr

Red Alt - Kubrickr generates a header image for the Kubrick layout from a selection of images on flickr that are licensed under CC. Should be usable for all Kubrick designs where the images have the same dimensions.

I've already toyed with the idea of building something like this myself - we'll see, maybe I'll integrate something like this into my photo plugin. Because I already had changing header graphics before, which I actually quite liked.

Alternative Rewrite Rules result in a significantly simpler .htaccess, especially one that doesn't constantly need to be updated by WordPress. This is particularly practical if you also use the .htaccess for other purposes. Additionally, Apache is not necessarily faster with the complex Rewrite-Rules from WordPress. I have activated them myself, let's see how WordPress 1.5 performs with these entries. If there are no problems, they will stay that way, because I like them much better than the other variant. And they don't have the problems that the others have - old mod_rewrite can only do greedy matching, which makes creating complex lists of rewrites quite hairy ...

Die Technorati Plugin Beta stellt eine ähnliche Liste wie die normalen Kommentare zur Verfügung - nur stammen die Links und Textauszüge aus dem Technorati Link-Kosmos zu einem Artikel. Ich überlege gerade ob man sowas nicht sinnvollerweise auch mit blogger.de machen könnte - damit könnte man auch die erwischen, die nicht über Trackback oder Pingback automatisch verlinkt sind. Man müsste natürlich Duplikate gegen die normalen Trackbacks und Pingbacks testen. Hmm.

BAStats Pre-Release für WordPress 1.5

BAStats Pre-Release - sehr nett gemacht. Es liefert einen direkte Sicht in die Referrer, Zugriffe etc. auf einen Webserver. Einfache zeitliche Abgrenzung und recht simple Filter. Ich hab keine Ahnung wie es mit den Daten selber arbeitet - ob also entsprechende Bereinigungsläufe drin sind, es ist ja noch ein Prerelease. Aber schon ganz nett so vor der Website zu sitzen und Life-Sichten zu kriegen. Und wesentlich übersichtlicher als ein tail -f auf das Access-log

Ein Effekt von BAStats ist, dass Besucher einen Cookie verpasst bekommen. Wer den ablehnt, kein Problem, es funktioniert alles wie bisher, der Cookie dient einfach nur der Erkennung eines Visits.

phpOpenTracker ist ein Live-Access-Auswerter für Webseiten. Er kann direkt in PHP-Anwendungen integriert werden oder über Webbugs (kleine unsichtbare Grafiken) aus statischen Webseiten gesammelt werden. Man kann damit ziemlich viel über das Benutzerverhalten in den Webseiten erkennen. Und bei Asymptomatic wird gerade an einem WP-Plugin dafür gestrickt, mit dem man die entsprechenden Auswertungen im WP-Backend zu sehen bekommt ...

WordPress 1.5 ist raus

und ich hab mal upgedated (ich hatte eine relativ aktuelle CVS-Version laufen). Ein ziemlicher Berg an Änderungen in den letzten 5 Tagen, aber scheinbar funktioniert alles weitestgehend. Bisher nur einen Bug gefunden und reported, aber auch noch nicht so viel hier getestet. Wem was komisches auffällt (ich mein damit komischer als es sonst hier ist), hier als Kommentar abladen oder über das Feedback-Formular melden.

WordPress Localization beschreibt wie man eigene Übersetzungen für WordPress erstellt.

Wordpress Dateien und Ladereihenfolge

Wordpress file loading beschreibt in welcher Reihenfolge welche PHP-Files von WordPress geladen werden um eine Blogseite zu produzieren. Ganz interessant wenn man plant was zu verändern an Dateien - es gibt eine erste Orientierung wo man was finden könnte. Was allerdings auch auffällt: dafür das WordPress eigentlich recht schlanke Seiten produziert hat WordPress selber schon ganz schön Speck auf den Hüften

Wordpress to Drupal Migration Script

Wordpress to Drupal Migration Script - kann aber im Moment wohl nur von Karteikasten nach Karteikasten migrieren - eine richtige Datenbank als Ziel muss man ihm unter Umständen erst beipulen.

Update: naja, das Script macht wirklich nur die Übertragung der Postings. Keine Post-Slugs (also kein Erhalt der URLs), keine Kategorien, nix. Kann man vielleicht benutzen wenn man nur ein sehr einfaches WP-Blog hatte, aber ansonsten ist es doch arg mager. Und bei grossen Blogs fliegt es einem nach einer Weile mit einem Fehler um die Ohren - der erlaubte Speicher ist erschöpft. Denn PHP benutzt von der Kommandozeile die Einstellungen für das CGI - und auch da ist der Speicherbedarf begrenzt. Dazu kommt dann noch, das es keinerlei Duplikateerkennung hat und deshalb lustig beim zweiten Lauf alles nochmal importiert.

Klingt so als ob ich mir da wohl doch was eigenes schreiben müsste, wenn ich das ganze mal ernsthaft ausprobieren wollte.

wp-style-switcher ist ein simpler CSS-Switcher für WordPress der ohne JavaScript oder ähnliches auskommt.

WordPress Related Entries plugin

わさび » Archives » WordPress Related Entries plugin - ein sehr nettes kleines Plugin das mittels des Volltextindex von MySQL verwandte Artikel sucht. Klar, das ist nur ein ziemlich einfacher Algorithmus und die Trefferqualität ist noch lange nicht so wie bei Google, aber ich habs trotzdem mal eingebaut. Wenn man auf die Detailseite eines Beitrags geht (z.B. durch Klick auf den Titel) wird eine Liste von bis zu 5 passenden anderen Artikeln angezeigt.

Ausserdem verspreche ich mir davon auch eine etwas bessere Positionierung von diversen älteren Beiträgen - ohne das ich immer dran denken muss da einen Link hin zu setzen (hey, meistens hab ich selber die schon wieder vergessen!). Und vielleicht hilft es auch den Leuten die über Suchmaschinen kommen etwas weiter.

Ausserdem ist es cool, und cool ist gut

It's cool, man!

Tempus Fugit TxFx.net WordPress Hack: Notify Users of Moderation - Besucher über erfolgte Moderation eines Kommentars informieren in Wordpress.

WP-Questionnaire Plugin

Ok, ich hab das Plugin für Wordpress 1.5 fertig. Simple Sache - ein Plugin und eine kleine Managementseite mit der man die diversen Fragen anlegen kann. Zur Installation lädt man das Plugin herunter und kopiert einfach die Files an die im readme.txt angegebenen Stellen und aktiviert das Plugin. Dann fügt man im Management bei Questionnaire einfach ein paar Fragen ein und fertig. Bei Kommentaren wird dann eine mehr oder minder blöde Frage gestellt, die mit einer möglichst kurzen Antwort befriedigt werden sollte (wir wollen die Kommentatoren ja nicht zu sehr nerven). Wenn die Antwort stimmt, wird der Kommentar - sofern nicht andere Anti-Spam-Methoden vorher zuschlagen - sofort freigegeben. Stimmt die Antwort nicht, wandert der Kommentar in die Moderation und muss vom Admin freigegeben werden.

Man kann natürlich auch einen heimlichen IQ-Test für seine Kommentatoren damit bauen und statt einfacher Fragen da kleine Rätsel reinpacken - nur wer diese löst darf sofort kommentieren

Ich hab das Plugin mal bei mir aktiviert, mal gucken ob es Auswirkungen auf das Kommentierverhalten der Leute hier hat. Ihr könnt ja mal eure Meinungen hier ablassen was ihr von so einer Anti-Spam-Methodik haltet.

Eine recht interessante mögliche Attacke auf jede Captcha-Lösung ist übrigens in den Kommentaren zu Eric Meyers WP-Gatekeeper zu finden: man kann einfach die Kommentarformulare sammeln und wegspeichern. Zusätzlich braucht man eine Site, auf der man diese verwenden kann - z.B. eine Site für freie Pornofilmchen. Dort präsentiert man die Captchas den Benutzern dieser Sites und nimmt deren Antwort an. Diese Antwort schickt man dann an das gespeicherte Formular und fertig ist der Kommentar. Natürlich kann man dagegen auch Massnahmen ergreifen - am besten warscheinlich ein codierter Timecode im Formular und eine Abweisung eines zu alten Timecodes, denn die Antworten durch die Pornogucker kommen ja vermutlich nicht sofort. Interessanter Ansatz, das ganze.

Update: das Plugin hat noch zwei Bugs. Zum Einen erwischt es auch Trackbacks (die natürlich die nötigen Variablen nie haben) und es kann im Moment noch recht einfach umgangen werden wenn man weiss wonach man im Formular gucken muss - man braucht nur ein Captcha zu lösen und kann damit dann andere Kommentare bespammen, in dem man die Kommentar-ID ändert. Das letztere ist übrigens bei sehr vielen Captcha-Lösungen ein Bug - man fällt einfach zu leicht drauf rein zu vergessen die Captchas an irgendeine Form von Seriennummer oder ähnliches zu binden so das ein Formular so in der Form nur einmal benutzt werden kann ...

Ich werd also in der nächsten Zeit da noch einen Update zu machen zu den Plugin.

Update 2: das Problem mit den Trackbacks und Pingbacks sollte jetzt gelöst sein. Das Problem mit dem Replay ist noch drin. Über das muss ich noch ein bischen grübeln. Meine bisherigen Lösungsansätze gefallen mir nicht so richtig dafür.

Update 3: ich habs jetzt erstmal hier wieder abgeschaltet. Ich krieg ja bisher keinen Kommentarspam und ohne zwingenden Grund ist selbst eine einfach zu beantwortende Frage ziemlich blöd ...

Eric's Archived Thoughts: WP-Gatekeeper

Eric's Archived Thoughts: WP-Gatekeeper ist ein sehr interessanter Ansatz gegen Kommentarspam: es wird einfach eine von vielen vorkonfigurierten Fragen gestellt, auf die ein Mensch sehr einfach eine Antwort geben kann, ein Spambot aber nicht. Wird in ähnlicher Form ja schon in diversen Blogs benutzt, aber hier ist es schön ausgearbeitet (allerdings könnte es meines Erachtens auch komplett als Plugin realisiert werden). Die Grundidee ist im Prinzip die eines Captchas - aber eben ein textuelles Captcha. Ein Mensch kann die Frage was ist 1+1 gut beantworten - ein Spambot wird da nicht weiter kommen. Klar, Spammer können Datenbanken von Fragen und Antworten anlegen. Aber wenn jeder seine eigene Sammlung von Fragen einrichtet, wird es sie nicht weit bringen. Für Kommentarspam sollte es eine sehr brauchbare Lösung darstellen.

Leider gibts für Trackbacks nicht so eine einfache Lösung ...

Update: da ich die Idee irgendwie witzig finde, schreibe ich gerade ein entsprechendes Plugin. Kann also sein das meine Kommentare heute nacht etwas seltsam sich verhalten

WordPress und rel="nofollow"

Auf der WordPress hackers list läuft - erwarteterweise - eine heftige Diskussion über rel="nofollow". Der Auslöser: Matt hat rel="nofollow" in WordPress eingebaut. Ein Teil als Filter, den könnte man leicht ausschalten. Aber ein anderer Teil ist direkt in den Code eingebaut (zum Beispiel wird jeder Autorenlink in den Kommentaren fest mit rel="nofollow" versehen). Und Matt will dafür keine Option einbauen, sondern sozusagen jeden dazu zwingen dieses Feature zu implementieren.

Was mich an der ganzen Geschichte besonders ärgert ist die absurde Argumentation. Sorry, aber was in meinem System mit Links passiert ist eine wesentliche Sache für mich als Sitebetreiber - da redet mir keiner rein. Ok, gut, ich kann meine Software patchen - trotzdem ist die Haltung den Anwendern gegenüber in diesem Punkt ziemlich arschig.

Der Red Alt - WordPress Index Builder ist ein praktisches Tool um sich online mit ein paar Klicks ein WordPress 1.5 Theme generieren zu lassen. Also nicht das ganze Theme, sondern die Templates und das CSS. Das eigentliche Design muss man natürlich selber machen, aber der Grundcode ist schonmal generiert.