_encloseme und _pingme Bug in Wordpress …
Während ich koche, bügle, die Welt rette und an einem neuen Design für das Admininterface von Wordpress arbeite, fällt mir auf, dass beim speichern des Artikels, ohne mein Zutun neue Einträge für die benutzerdefinierten Felder angelegt werden. Diese Angelegenheit ist natürlich erst einmal wichtiger als der Weltfrieden.
Das bedeutet, dass ich nach jedem Speichern einen Eintrag “_encloseme” und einen Eintrag “_pingme” mehr habe.
Selbstverständlich wurde dieser Käfer nicht durch meine Änderungen aus seinem Versteck gelockt, deshalb zog ich das Internet zu rate. Und natürlich hat sich bestätigt, dass es nicht mein Fehler ist, denn es haben noch andere Blogger das gleiche Problem. Nur wie so oft lag es an mir, das Problem zu lösen, denn niemand anderes hatte einen Lösungsvorschlag. *seufz*
Im Prinzip ist es sehr leicht zu meistern und einen kleinen Patch gibt es obendrauf. Wozu jetzt diese Einträge überhaupt gut sind und was sie dort zu suchen haben, werde ich einmal erklären…
Die zwei Parameter “_enclosement” und “_pingme” sind Marker, die beim automatischen Ping abgefragt werden. Zum Vorschein kommen die Teile bei jeder Artikelspeicherung und jedes mal, wenn ein neuer Artikel angelegt wird. Nun gut, es lässt sich sogar noch weiter fassen, denn immer wenn man einen Button in dem Formular Schreiben drückt, kommen… na? na? Richtig! … kommen diese Parameter zum Vorschein! Toll! Diese Parameter sind natürlich kein unnötiger Quatsch, der dazu da ist, Leute zu nerven, die dann dazu gezwungen sind, mein überlegenes Wissen ins Anspruch zu nehmen, sondern erfüllen einen Zweck! Insbesondere wenn man seine Seiten mit dem Ping publizieren möchte. Was natürlich vor Überfluss strotzt, ist die Tatsache, dass bei jeder Änderung ein neuer Beitrag erzeugt wird. Darauf werde ich sicher noch in nächster Zeit eingehen ;-), aber jetzt zum Patch.
Um diese Dingse unterbinden zu können, sie also nicht anzeigen zu lassen, sind 2 Schritte von Nöten.
Einmal ist es wichtig, dass in der Datei /wp-admin/wp-admin.css der Eintrag für die Klasse .hidden richtig definiert ist.
.hidden { display: none; }
Einfach einmal nachschauen, ob das drin steht, ansonsten hinein schreiben. Logisch…
Dann muss noch die Datei /wp-admin/admin-functions.php bearbeitet werden.
Dort muss irgendwo in der Nähe der Zeile 878 etwa das stehen:
878 879 880 | foreach ($keys as $key) { echo "nt$key"; } |
Diesen Teil killen und diesen reinkritzeln:
878 879 880 881 882 | foreach ($keys as $key) { if (0 !== strpos(trim($key), '_')) { echo "nt$key"; } } |
So das wars!
Viel Spass damit und lasst es mich wissen, wenn es geholfen hat.
Sonnige Trüsche,
HaPe.
