{"id":1117,"date":"2010-09-01T15:53:32","date_gmt":"2010-09-01T13:53:32","guid":{"rendered":"http:\/\/lloc.de"},"modified":"2025-09-12T14:00:37","modified_gmt":"2025-09-12T12:00:37","slug":"wp-scgeshi","status":"publish","type":"page","link":"https:\/\/ploetner.io\/it\/wp-scgeshi\/","title":{"rendered":"scGeSHi"},"content":{"rendered":"<p style=\"text-align: justify\">I plugin che aiutano a visualizzare i codici di programmazione non sono certo una rarit\u00e0. Da questo punto di vista <em>scGeSHi<\/em> non \u00e8 pi\u00f9 straordinario di altri <a href=\"https:\/\/wordpress.org\/extend\/plugins\/tags\/sourcecode\">WordPress-Plugin di questo gruppo<\/a>. La maggior parte usa le funzionalit\u00e0 del GeSHi \u2013 Generic Syntax Highlighter. Questo vale anche per <em>scGeSHi<\/em>. Tuttavia qualche piccola differenza rende il plugin molto interessante.<\/p>\n<p style=\"text-align: justify\">WordPress fornisce agli sviluppatori una notevole quantit\u00e0 di funzionalit\u00e0. Oltre ai task di base di <em>scGeSHi<\/em>, il parsing e la presentazione dei codici di programmazione, ci sono altri step necessari che vengono semplificati grazie a WordPress. Cos\u00ec il plugin pu\u00f2 restare snello dal momento che non serve inventare nulla di nuovo.<\/p>\n<p style=\"text-align: justify\"><em>scGeSHi<\/em> si serve della <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">Shortcode API<\/a>, della <a href=\"https:\/\/codex.wordpress.org\/HTTP_API\">HTTP API<\/a> e della <a href=\"https:\/\/codex.wordpress.org\/Transients_API\">Transients API<\/a>. Il risultato \u00e8 un semplice ma molto efficace plugin che permette la visualizzazione dei codici che possono essere presenti anche su un server remoto. Per non creare un problema con la velocit\u00e0 del Web Server viene usata una cache interna di WordPress.<\/p>\n<h3 style=\"text-align: justify\">Installazione<\/h3>\n<p style=\"text-align: justify\">Dopo il <a href=\"https:\/\/wordpress.org\/plugins\/scgeshi\/\">download del plugin<\/a> dal <em>WordPress.org Plugin Directory<\/em> e l&#8217;estrazione del file, l&#8217;intera cartella deve essere copiata nel plugin-directory nella propria installazione di WordPress. In genere <em>\/wp-content\/plugins<\/em> \u00e8 il posto giusto. E per finire resta l&#8217;attivazione del plugin nel pannello di amministrazione.<\/p>\n<h3 style=\"text-align: justify\">Configurazione<\/h3>\n<p style=\"text-align: justify\"><em>scGeSHi<\/em> \u00e8 gi\u00e0 pronto per lavorare subito dopo l&#8217;installazione. \u00c8 comunque possibile modificare l&#8217;output del plugin. Nella cartella del plugin esiste il file <em>scGeSHi.css<\/em> che non viene usato da <em>scGeSHi<\/em> ma presenta il CSS che \u00e8 possibile inserire e personalizzare nel foglio di stile del proprio WordPress Theme. Per chi ha gi\u00e0 usato il plugin <a href=\"https:\/\/wordpress.org\/extend\/plugins\/codesnippet-20\/\">Code Snippet<\/a> non sar\u00e0 una novit\u00e0.<\/p>\n<h3 style=\"text-align: justify\">Utilizzo<\/h3>\n<p style=\"text-align: justify\">L&#8217;output dei codici viene realizzato con uno Shortcode (vedi esempi). <em>scGeSHi<\/em> rende visibili solo i file. \u00c8 per\u00f2 indifferente se si trovano sul proprio server o su un server remoto. Importante \u00e8 solo che si usi un URL e che non vengano interpretati file quali ad esempio PHP script. Un repository su Google Code \u00e8 molto utile ma basterebbe anche salvare i file con il postfix *.phps.<\/p>\n<h3 style=\"text-align: justify\">Esempi<\/h3>\n<p style=\"text-align: justify\">Il plugin usa le funzionalit\u00e0 della library GeSHi che supporta un&#8217;enorme quantit\u00e0 di codici di programmazione e markup e che \u00e8 compresa nel pacchetto. In caso di dubbi potete anche verificare nella lunga lista del sito linkato. Per i casi pi\u00f9 comuni (e per un test della funzionalit\u00e0) ecco qualche esempio:<\/p>\n<p><strong>PHP<\/strong><\/p>\n<p>[source href=&#8221;http:\/\/reallocs-asylum.googlecode.com\/svn\/trunk\/examples\/redirect.php&#8221; lang=&#8221;php&#8221;]<\/p>\n<p><strong>HTML<\/strong><\/p>\n<p>[source href=&#8221;http:\/\/reallocs-asylum.googlecode.com\/svn\/trunk\/examples\/example.html&#8221; lang=&#8221;html4strict&#8221;]<\/p>\n<p><strong>CSS<\/strong><\/p>\n<p>[source href=&#8221;http:\/\/reallocs-asylum.googlecode.com\/svn\/trunk\/examples\/scGeSHi.css&#8221; lang=&#8221;css&#8221;]<\/p>\n<p style=\"text-align: justify\">Un altro consiglio: posizionando il mouse sopra il codice, noterete che qualche comando o funzione \u00e8 cliccabile per ulteriori informazioni.<\/p>\n<h3 style=\"text-align: justify\">Partecipa<\/h3>\n<p style=\"text-align: justify\">Un grazie anticipato a chiunque abbia voglia di testare il plugin e\/o descrivere i problemi riscontrati durante l&#8217;uso di <em>scGeSHi<\/em>. \u00c8 ben accetto qualsiasi <a href=\"https:\/\/ploetner.io\/it\/contatto\/\">messaggio<\/a> contenente idee o suggerimenti finalizzati a un miglioramento.<\/p>\n<h3 style=\"text-align: justify\">Donazioni<\/h3>\n<p style=\"text-align: justify\">Se volete proprio ringraziarmi, ecco qualche idea: scrivete un articolo su <em>scGeSHi<\/em>, linkate questo post o mandatemi le vostre opinioni per mandare avanti questo piccolo progetto. Se avete proprio cos\u00ec tanti soldi da non sapere dove metterli, vi propongo una donazione a <a href=\"https:\/\/www.greenpeace.org\/international\/\">Greenpeace<\/a>.<\/p>\n<h3 style=\"text-align: justify\">Licenza<\/h3>\n<p style=\"text-align: justify\"><em>scGeSHi<\/em> \u00e8 Open Source e, per essere pi\u00f9 preciso, viene distribuito con la GNU General Public License Version 2. Ci\u00f2 significa che il plugin si presta anche ad un uso in campo commerciale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I plugin che aiutano a visualizzare i codici di programmazione non sono certo una rarit\u00e0. Da questo punto di vista scGeSHi non \u00e8 pi\u00f9 straordinario di altri WordPress-Plugin di questo gruppo. La maggior parte usa le funzionalit\u00e0 del GeSHi \u2013 Generic Syntax Highlighter. Questo vale anche per scGeSHi. Tuttavia qualche piccola differenza rende il plugin &hellip; <a href=\"https:\/\/ploetner.io\/it\/wp-scgeshi\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;scGeSHi&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"class_list":["post-1117","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 - 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\/it\/wp-scgeshi\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"scGeSHi - realloc&#039;s asylum\" \/>\n<meta property=\"og:description\" content=\"I plugin che aiutano a visualizzare i codici di programmazione non sono certo una rarit\u00e0. Da questo punto di vista scGeSHi non \u00e8 pi\u00f9 straordinario di altri WordPress-Plugin di questo gruppo. La maggior parte usa le funzionalit\u00e0 del GeSHi \u2013 Generic Syntax Highlighter. Questo vale anche per scGeSHi. Tuttavia qualche piccola differenza rende il plugin &hellip; Leggi tutto &quot;scGeSHi&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ploetner.io\/it\/wp-scgeshi\/\" \/>\n<meta property=\"og:site_name\" content=\"realloc&#039;s asylum\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T12:00:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-scgeshi\\\/\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-scgeshi\\\/\",\"name\":\"scGeSHi - realloc&#039;s asylum\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#website\"},\"datePublished\":\"2010-09-01T13:53:32+00:00\",\"dateModified\":\"2025-09-12T12:00:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-scgeshi\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-scgeshi\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-scgeshi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ploetner.io\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"scGeSHi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/\",\"name\":\"realloc's asylum\",\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ploetner.io\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\",\"name\":\"realloc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"contentUrl\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"width\":847,\"height\":848,\"caption\":\"realloc\"},\"logo\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/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 - 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\/it\/wp-scgeshi\/","og_locale":"it_IT","og_type":"article","og_title":"scGeSHi - realloc&#039;s asylum","og_description":"I plugin che aiutano a visualizzare i codici di programmazione non sono certo una rarit\u00e0. Da questo punto di vista scGeSHi non \u00e8 pi\u00f9 straordinario di altri WordPress-Plugin di questo gruppo. La maggior parte usa le funzionalit\u00e0 del GeSHi \u2013 Generic Syntax Highlighter. Questo vale anche per scGeSHi. Tuttavia qualche piccola differenza rende il plugin &hellip; Leggi tutto \"scGeSHi\"","og_url":"https:\/\/ploetner.io\/it\/wp-scgeshi\/","og_site_name":"realloc&#039;s asylum","article_modified_time":"2025-09-12T12:00:37+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ploetner.io\/it\/wp-scgeshi\/","url":"https:\/\/ploetner.io\/it\/wp-scgeshi\/","name":"scGeSHi - realloc&#039;s asylum","isPartOf":{"@id":"https:\/\/ploetner.io\/it\/#website"},"datePublished":"2010-09-01T13:53:32+00:00","dateModified":"2025-09-12T12:00:37+00:00","breadcrumb":{"@id":"https:\/\/ploetner.io\/it\/wp-scgeshi\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ploetner.io\/it\/wp-scgeshi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ploetner.io\/it\/wp-scgeshi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ploetner.io\/it\/"},{"@type":"ListItem","position":2,"name":"scGeSHi"}]},{"@type":"WebSite","@id":"https:\/\/ploetner.io\/it\/#website","url":"https:\/\/ploetner.io\/it\/","name":"realloc's asylum","description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","publisher":{"@id":"https:\/\/ploetner.io\/it\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ploetner.io\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/ploetner.io\/it\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8","name":"realloc","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","url":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","contentUrl":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","width":847,"height":848,"caption":"realloc"},"logo":{"@id":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/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\/it\/wp-json\/wp\/v2\/pages\/1117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/comments?post=1117"}],"version-history":[{"count":12,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages\/1117\/revisions"}],"predecessor-version":[{"id":1581,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages\/1117\/revisions\/1581"}],"wp:attachment":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/media?parent=1117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}