{"id":1018,"date":"2009-07-07T22:30:15","date_gmt":"2009-07-07T21:30:15","guid":{"rendered":"http:\/\/www.thetawelle.de\/?p=1018"},"modified":"2009-07-12T22:23:14","modified_gmt":"2009-07-12T21:23:14","slug":"wordpress-plugins-entwickeln-und-debuggen","status":"publish","type":"post","link":"https:\/\/www.thetawelle.de\/?p=1018","title":{"rendered":"WordPress Plugins entwickeln und debuggen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/logo-wp-code.png\" alt=\"logo-wp-code\" title=\"logo-wp-code\" width=\"250\" height=\"250\" class=\"alignright size-full wp-image-1032\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/logo-wp-code.png 250w, https:\/\/www.thetawelle.de\/wp-upload\/logo-wp-code-150x150.png 150w\" sizes=\"auto, (max-width: 250px) 85vw, 250px\" \/>Wer in den letzten Tagen hier im Blog reingeschaut hat, der hat vielleicht unten links in der Ecke eine merkw\u00fcrdige neue Einblendung vorgefunden. Eine Reihe von kleinen blauen und gr\u00fcnen M\u00e4nnchen (von <a href=\"http:\/\/www.moviepilot.de\/movies\/mars-attacks\">kleinen gr\u00fcnen M\u00e4nnchen<\/a> wollt&#8216; ich schon immer mal schreiben) h\u00fcpfen dort scheinbar ziellos hin und her. Der Hintergrund dieser M\u00e4nnlein ist ein kleines<strong> Pet-Project namens &#8222;proximo&#8220;<\/strong> das ich gerade verfolge.<\/p>\n<p>Ausgehend von meiner <a href=\"http:\/\/www.thetawelle.de\/?p=540\">Doktorarbeit<\/a> zur <a href=\"http:\/\/www.thetawelle.de\/?page_id=94\">Virtuellen Proxemik<\/a> habe ich mich an den Versuch gewagt die darin erforschte Softwarekomponente &#8211; die bis dato nur in der<a href=\"http:\/\/www.everlearn.info\/\"> E-Learning Software EverLearn<\/a> zum Einsatz kam &#8211; zu portieren auf WordPress (WP) und ein Plugin f\u00fcr WP zu entwickeln, das exakt das Gleiche und noch ein wenig mehr k\u00f6nnen soll.<\/p>\n<p>Ich denke, dass <strong>WordPress genau die richtige Plattform<\/strong> ist, um das Konzept der virtuellen Proxemik in die Breite zu bringen. WP Blogs sind <a href=\"http:\/\/hype.yeebase.com\/OpenSource\/Deutsche-setzen-auf-WordPress-78--Verbreitung-der-Blogsoftware\/\">weit verbreitet<\/a> und jeder mag es Besucher auf seinem Blog zu haben. Zuk\u00fcnftig kann man die Besucher und diese sich gegenseitig beim Blogbesuch &#8218;live&#8216; sehen und sich unterhalten. Man muss aber nicht, wenn man nicht will.<\/p>\n<p>Um dieses Plugin zu bauen, ist schon ein wenig Arbeit n\u00f6tig. Da ich bislang eher wenig in dem PHP-Code von WP ver\u00e4ndert habe &#8211; ab und in in meinem Theme okay &#8211; bin ich ganz froh \u00fcber jede erdenkliche Hilfe. Und da kommt mir das vom WordPress Experten <strong><a href=\"http:\/\/bueltge.de\/\">Frank B\u00fcltke<\/a><\/strong> gerade erst online gestellte Plugin <strong><a href=\"http:\/\/bueltge.de\/debug-objects-wordpress-plugin\/966\/\">&#8222;Debug Objects&#8220;<\/a><\/strong> wie gerufen. F\u00fcr alle Neueinsteiger und Profis, die den WP-Loop komplett verstehen wollen ein absolutes Pflichtplugin! Danke Frank.<\/p>\n<p><strong>Update 11.7.2009<\/strong><br \/>\nDie Entwicklung des <strong>WP Proximo-Plugins<\/strong> (siehe linke untere Ecke) macht Fortschritte. Viele Features sind bereits hinzugekommen. Hier eine Liste der letzten \u00c4nderungen und wichtigsten Funktionen:<\/p>\n<ul>\n<li>Ermittlung der Aufenthalts-URL im Blog im PHP. Seitentitel wird dann per AJAX von echten Besuchern geliefert<\/li>\n<li>AJAX-Calls werden gegen hacking gesch\u00fctzt \u00fcber wp_nonce-codes und sind sehr robust<\/li>\n<li>Robot-Detection anhand des Useragent, insb. Feed-Bots (inkl. Darstellung als Roboter-Figur)<\/li>\n<li>Ausgiebige Tests auf allen m\u00f6glichen Browsern insbesondere mit der JS-Loader-Sequenz (WIN:IE8, FF, Opera, Safari; MAC:Safari, FF, Opera, iCab, OmniWeb, Camino)<\/li>\n<li>Anzeige von relativem Uhrzeit\/Datum in den Textmessages<\/li>\n<li>Audio-Beep bei neuen\/ungelesenen Messages und Notification-Grafik auch nach Sprung auf neue Seite<\/li>\n<li>Alle Figuren sauber als PNG neu gerendert, kein GIF mehr<\/li>\n<li>Proximo merkt sich ob es ein- oder ausgeklappt ist<\/li>\n<li>Gesamter PHP-Code objektorientert und einfach wartbar<\/li>\n<li>Automatische Upgradefunktion f\u00fcr eventuelle Datentabellen\u00e4nderungen (Plugin-Versionierung)<\/li>\n<li>Administration mit automatischer Installations\u00fcberpr\u00fcfung bei verschiedenen Themes des Plugis versehen<\/li>\n<li>JavaScript hochkomprimiert (\u00fcber 55% Speicher eingespart bei \u00dcbertragung)<\/li>\n<li><strong>Update:<\/strong> Soeben ist der Autopilot als Feature hinzugekommen!<\/li>\n<\/ul>\n<p><small><strong>Why do I blog this?<\/strong> Die Entwicklung eines WP Plugins ist eine echte Herausforderung. WP selbst hat eine komplexe Struktur des Ablaufs die selbst Profis nicht &#8222;mal eben so \u00fcberschauen&#8220; bei der Generierung einer Seite als Antwort auf einen HTTP-Request. Dennoch ist sehr viel gute Dokumentation im Netz vorhanden, um schnell dahin zu gelangen wo man hinm\u00f6chte. Debug Objects ist perfekt, um auch Konflike des eigenen Plugins in Entwicklung zu entdecken.<\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer in den letzten Tagen hier im Blog reingeschaut hat, der hat vielleicht unten links in der Ecke eine merkw\u00fcrdige neue Einblendung vorgefunden. Eine Reihe von kleinen blauen und gr\u00fcnen M\u00e4nnchen (von kleinen gr\u00fcnen M\u00e4nnchen wollt&#8216; ich schon immer mal schreiben) h\u00fcpfen dort scheinbar ziellos hin und her. Der Hintergrund dieser M\u00e4nnlein ist ein kleines &hellip; <a href=\"https:\/\/www.thetawelle.de\/?p=1018\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWordPress Plugins entwickeln und debuggen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,16,9,6,60,2],"tags":[],"class_list":["post-1018","post","type-post","status-publish","format-standard","hentry","category-proxemik","category-breaking-news","category-studien","category-social-computing","category-wp-proximo","category-gefunden"],"_links":{"self":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts\/1018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1018"}],"version-history":[{"count":0,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts\/1018\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}