{"id":989,"date":"2010-05-26T15:59:48","date_gmt":"2010-05-26T13:59:48","guid":{"rendered":"http:\/\/lloc.de"},"modified":"2025-09-12T13:43:21","modified_gmt":"2025-09-12T11:43:21","slug":"scgeshi","status":"publish","type":"page","link":"https:\/\/ploetner.io\/de\/scgeshi\/","title":{"rendered":"scGeSHi &#8211; Sourcen mittels Shortcode darstellen"},"content":{"rendered":"\n<p class=\"has-light-gray-background-color has-background wp-block-paragraph\"><strong>scGeSHi<\/strong> sollte nicht mehr installiert werden. Es wird seit einiger Zeit nicht mehr gepflegt!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plugins, die Quelltext in Posts darstellen, sind keine Seltenheit. Insofern ist <strong>scGeSHi<\/strong> nicht au\u00dfergew\u00f6hnlicher als andere <a href=\"https:\/\/wordpress.org\/plugins\/tags\/sourcecode\">WordPress-Plugins dieser Gruppe<\/a>. Ein gro\u00dfer Teil bedient sich der Funktionalit\u00e4ten, die der GeSHi &#8211; Generic Syntax Highlighter bietet. Auch da macht das Plugin keine Ausnahme. Allerdings mach <strong>scGeSHi<\/strong> einige Dinge eben doch etwas anders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress schenkt dem Entwickler schon zahlreiche Funktionalit\u00e4ten. Neben der reinen Aufgabe, Sourcen zu parsen und dann angenehm zu pr\u00e4sentieren, gibt es einige Arbeitsschritte, die durch das CMS-System so vereinfacht werden, dass der reine Plugin-Code angenehm schlank bleiben kann und man das Rad nicht immer wieder neu erfinden muss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>scGeSHi<\/strong> gebraucht im Wesentlichen die <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">Shortcode API<\/a>, die <a href=\"https:\/\/codex.wordpress.org\/HTTP_API\">HTTP API<\/a> und die <a href=\"https:\/\/codex.wordpress.org\/Transients_API\">Transients API<\/a>. Das Ergebnis ist eine einfache aber wirkungsvolle Funktionalit\u00e4t, die das Einbinden von Quelltexten erlaubt, die sich auch auf entfernten Servern befinden k\u00f6nnen. Die Quellen werden von WordPress zudem intern zwischengespeichert, was auch bei hoher Last noch f\u00fcr eine schnelle Ausf\u00fchrung sorgen sollte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nach dem <a href=\"https:\/\/wordpress.org\/plugins\/scgeshi\/\">Download<\/a> vom <em>WordPress.org Plugin Directory<\/em> muss der Inhalt des Zip-Archives entpackt und danach in das Plugin-Verzeichnis der WordPress-Installation kopiert werden. \u00dcblicherweise ist das Verzeichnis vom Hauptverzeichnis des Webservers aus unter <em>\/wp-content\/plugins<\/em> zu finden. Danach muss das Plugin in der Administrationsoberfl\u00e4che aktiviert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Einrichtung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation wird das Plugin bereits seine Arbeit verrichten. M\u00f6glicherweise soll noch die Ausgabe etwas angepasst werden. Daf\u00fcr gibt es im Verzeichnis des Plugin eine Datei namens <em>scGeSHi.css<\/em>, deren Inhalt in die <em>style.css<\/em> des verwendeten Themes kopiert und dann an die eigenen Bed\u00fcrfnisse angepasst werden kann. Wer das Plugin <a href=\"https:\/\/wordpress.org\/plugins\/codesnippet-20\/\">Code Snippet<\/a> kennt, dem werden die Styles sehr bekannt vorkommen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Benutzung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausgabe der Quelltexte wird mittels Shortcodes realisiert. <strong>scGeSHi<\/strong> stellt nur Files dar. Ob diese nun auf dem lokalen Server oder auf einem entfernten Server liegen, ist dabei unerheblich. Wichtig ist aber in jedem Fall, auch wenn es naheliegend erscheint, dass beispielsweise PHP-Files entweder als Text herausgegeben werden oder mit einer entsprechenden Dateiendung (*.phps) abgespeichert werden, damit sie nicht vor der Auslieferung schon interpretiert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiele<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die mitgelieferte GeSHi-Bibliothek unterst\u00fctzt bereits eine riesige Anzahl von Programmier- und Markup-Sprachen. Im Zweifelsfall lohnt sich ein Blick auf die lange Liste, die auf der verlinkten Website zu finden ist. F\u00fcr die gebr\u00e4uchlichsten F\u00e4lle (und zu Testzwecken) habe ich hier eine Liste von Beispielen zusammengestellt. Ein kleiner Tipp noch: Wenn man mit der Maus \u00fcber den Code f\u00e4hrt, erkennt man, dass sich einige Anweisungen auch anklicken lassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PHP<\/strong><\/p>\n\n\n<p>[source href=&#8220;http:\/\/reallocs-asylum.googlecode.com\/svn\/trunk\/examples\/redirect.php&#8220; lang=&#8220;php&#8220;]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HTML<\/strong><\/p>\n\n\n<p>[source href=&#8220;http:\/\/reallocs-asylum.googlecode.com\/svn\/trunk\/examples\/example.html&#8220; lang=&#8220;html4strict&#8220;]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSS<\/strong><\/p>\n\n\n<p>[source href=&#8220;http:\/\/reallocs-asylum.googlecode.com\/svn\/trunk\/examples\/scGeSHi.css&#8220; lang=&#8220;css&#8220;]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mitmachen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin dankbar f\u00fcr jeden, der das Plugin testet und mir die Probleme mitteilt, die bei der Benutzung von <strong>scGeSHi<\/strong> bestehen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spenden<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wer sich bem\u00fc\u00dfigt f\u00fchlt, mir f\u00fcr meine Arbeit danken zu wollen, kann dies auf vielerlei Art und Weise tun. Mir pers\u00f6nlich w\u00fcrde es gefallen, wenn ihr \u00fcber das Plugin schreibt, verlinkt oder Vorschl\u00e4ge einbringt, die das ganze Projekt weiterbringen. Falls sich jemand nicht davon abhalten lassen will, Geld bezahlen zu wollen, schlage ich vor, bei <a href=\"https:\/\/www.greenpeace.org\/international\/en\/\">Greenpeace<\/a> zu spenden. Ansonsten gibt es auch noch meinen <a href=\"https:\/\/www.amazon.de\/wishlist\/8ETL4IO5I6UQ\" rel=\"nofollow\">Wunschzettel bei Amazon<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lizenz<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>scGeSHi <\/strong>steht wird unter der <em>GNU General Public License Version 2<\/em> vertrieben, was bedeutet, dass die Software privat und kommerziell frei benutzt werden kann. Gleichzeitig bietet diese Lizenz auch einen Schutz f\u00fcr den Entwickler, weil sich keine Garantien ableiten lassen und keine Anspr\u00fcche wegen Fehlern geltend gemacht werden k\u00f6nnen, die durch die Installation oder die Nutzung der Software verursacht werden k\u00f6nnten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>scGeSHi sollte nicht mehr installiert werden. Es wird seit einiger Zeit nicht mehr gepflegt! Plugins, die Quelltext in Posts darstellen, sind keine Seltenheit. Insofern ist scGeSHi nicht au\u00dfergew\u00f6hnlicher als andere WordPress-Plugins dieser Gruppe. Ein gro\u00dfer Teil bedient sich der Funktionalit\u00e4ten, die der GeSHi &#8211; Generic Syntax Highlighter bietet. Auch da macht das Plugin keine Ausnahme. &hellip; <a href=\"https:\/\/ploetner.io\/de\/scgeshi\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201escGeSHi &#8211; Sourcen mittels Shortcode darstellen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"class_list":["post-989","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>scGeSHi - Sourcen mittels Shortcode darstellen - realloc&#039;s asylum<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ploetner.io\/de\/scgeshi\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"scGeSHi - Sourcen mittels Shortcode darstellen - realloc&#039;s asylum\" \/>\n<meta property=\"og:description\" content=\"scGeSHi sollte nicht mehr installiert werden. Es wird seit einiger Zeit nicht mehr gepflegt! Plugins, die Quelltext in Posts darstellen, sind keine Seltenheit. Insofern ist scGeSHi nicht au\u00dfergew\u00f6hnlicher als andere WordPress-Plugins dieser Gruppe. Ein gro\u00dfer Teil bedient sich der Funktionalit\u00e4ten, die der GeSHi &#8211; Generic Syntax Highlighter bietet. Auch da macht das Plugin keine Ausnahme. &hellip; \u201escGeSHi &#8211; Sourcen mittels Shortcode darstellen\u201c weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ploetner.io\/de\/scgeshi\/\" \/>\n<meta property=\"og:site_name\" content=\"realloc&#039;s asylum\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T11:43:21+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/scgeshi\\\/\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/scgeshi\\\/\",\"name\":\"scGeSHi - Sourcen mittels Shortcode darstellen - realloc&#039;s asylum\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#website\"},\"datePublished\":\"2010-05-26T13:59:48+00:00\",\"dateModified\":\"2025-09-12T11:43:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/scgeshi\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/de\\\/scgeshi\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/scgeshi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ploetner.io\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"scGeSHi &#8211; Sourcen mittels Shortcode darstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/\",\"name\":\"realloc's asylum\",\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ploetner.io\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\",\"name\":\"realloc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"contentUrl\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"width\":847,\"height\":848,\"caption\":\"realloc\"},\"logo\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\"},\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"sameAs\":[\"https:\\\/\\\/ploetner.io\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"scGeSHi - Sourcen mittels Shortcode darstellen - realloc&#039;s asylum","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ploetner.io\/de\/scgeshi\/","og_locale":"de_DE","og_type":"article","og_title":"scGeSHi - Sourcen mittels Shortcode darstellen - realloc&#039;s asylum","og_description":"scGeSHi sollte nicht mehr installiert werden. Es wird seit einiger Zeit nicht mehr gepflegt! Plugins, die Quelltext in Posts darstellen, sind keine Seltenheit. Insofern ist scGeSHi nicht au\u00dfergew\u00f6hnlicher als andere WordPress-Plugins dieser Gruppe. Ein gro\u00dfer Teil bedient sich der Funktionalit\u00e4ten, die der GeSHi &#8211; Generic Syntax Highlighter bietet. Auch da macht das Plugin keine Ausnahme. &hellip; \u201escGeSHi &#8211; Sourcen mittels Shortcode darstellen\u201c weiterlesen","og_url":"https:\/\/ploetner.io\/de\/scgeshi\/","og_site_name":"realloc&#039;s asylum","article_modified_time":"2025-09-12T11:43:21+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ploetner.io\/de\/scgeshi\/","url":"https:\/\/ploetner.io\/de\/scgeshi\/","name":"scGeSHi - Sourcen mittels Shortcode darstellen - realloc&#039;s asylum","isPartOf":{"@id":"https:\/\/ploetner.io\/de\/#website"},"datePublished":"2010-05-26T13:59:48+00:00","dateModified":"2025-09-12T11:43:21+00:00","breadcrumb":{"@id":"https:\/\/ploetner.io\/de\/scgeshi\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ploetner.io\/de\/scgeshi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ploetner.io\/de\/scgeshi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ploetner.io\/de\/"},{"@type":"ListItem","position":2,"name":"scGeSHi &#8211; Sourcen mittels Shortcode darstellen"}]},{"@type":"WebSite","@id":"https:\/\/ploetner.io\/de\/#website","url":"https:\/\/ploetner.io\/de\/","name":"realloc's asylum","description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","publisher":{"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ploetner.io\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8","name":"realloc","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","url":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","contentUrl":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","width":847,"height":848,"caption":"realloc"},"logo":{"@id":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg"},"description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","sameAs":["https:\/\/ploetner.io\/"]}]}},"_links":{"self":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/pages\/989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/comments?post=989"}],"version-history":[{"count":8,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/pages\/989\/revisions"}],"predecessor-version":[{"id":6755,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/pages\/989\/revisions\/6755"}],"wp:attachment":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/media?parent=989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}