{"id":1718,"date":"2023-03-29T18:42:19","date_gmt":"2023-03-29T16:42:19","guid":{"rendered":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1718"},"modified":"2023-03-31T12:41:46","modified_gmt":"2023-03-31T10:41:46","slug":"es-geht-voran-mit-dem-stichwortregister-plugin-aus-drei-mach-zwei","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2023\/03\/29\/es-geht-voran-mit-dem-stichwortregister-plugin-aus-drei-mach-zwei\/","title":{"rendered":"Es geht voran mit dem Stichwortregister-Plugin: aus drei mach zwei"},"content":{"rendered":"<p>Ich hab mir heute nochmal die Erstellung von Admin-Men\u00fcs in WordPress zu Gem\u00fcte gef\u00fchrt, und beschlossen aus den drei Plugins zur Erstellung eines Stichwortregisters doch zwei zu machen.\u00a0 Es sind ja auch getrennte Funktionalit\u00e4ten, einmal wird die Stichwortliste als CSV aus der wp_posts erstellt, eine Ausgabeseite angelegt und in die wp_options eingetragen, und der Shortcode erzeugt, und zum zweiten wird die Negativliste gepflegt. Ausserdem br\u00e4uchte ich dann f\u00fcr die Negativliste eine Men\u00fctiefe von 3, und da wirds tricky, das kann WordPress nicht so ohne weiteres.<\/p>\n<p>Man k\u00f6nnte die CSV-Datei, die Ausgabeseite und die Tabelle f\u00fcr die Negativliste auch bei Aktivierung des entsprechenden Plugins automatisch erzeugen, aber irgendwie ist es mir sympathischer, das manuell anzustossen. Muss man halt eine recht ausf\u00fchrliche Anleitung mitliefern, aber das krieg ich auch noch gebacken \ud83d\ude09<\/p>\n<p>Jetzt erst mal weiter mit dem Plugin-Zusammenfassen. L\u00e4uft ganz gut, ich hab wohl recht sauber programmiert, Morgen mehr!<\/p>\n<p><strong>Update<\/strong>: Das war ja einfach. Ich habe ein sch\u00f6nes Tutorial bei <a href=\"https:\/\/honarsystems.com\/wordpress-custom-admin-page\/\">Honar Systems<\/a> f\u00fcr die Erstellung von WordPress Admin Pages mit Sub Pages gefunden, damit war die Hauptarbeit schon erledigt. Es gibt jetzt einen Men\u00fceintrag &#8222;Stichwortregister&#8220; mit zwei Untermen\u00fcs &#8222;Konfiguration&#8220; und &#8222;CSV Datei&#8220;. Es gibt des weiteren einen eigenen Men\u00fcpunkt &#8222;Negativliste bearbeiten&#8220;. Hier mal nur ein kurzes Snippet f\u00fcr die Erzeugung der Men\u00fcs:<\/p>\n<pre> function stichwortregister_admin_menu() {\r\nadd_menu_page(\r\n__( 'Stichwortregister', 'de_DE' ),\r\n__( 'Stichwortregister', 'de_DE' ),\r\n'manage_options',\r\n'stichwort-page',\r\n'stichwortregister_admin_page_contents',\r\n'dashicons-plugins-checked',\r\n3\r\n);\r\nadd_submenu_page( 'stichwort-page',\r\n__( 'Stichwortregister', 'de_DE' ),\r\n__( 'CSV-Datei', 'de_DE' ),\r\n'manage_options',\r\n'stichwort-page-sub-menu-csv',\r\n'stichwortregister_sub_menu_admin_page_csv_contents');\r\n\r\nadd_submenu_page( 'stichwort-page',\r\n__( 'Stichwortregister', 'de_DE' ),\r\n__( 'Konfiguration', 'de_DE' ),\r\n'manage_options',\r\n'stichwort-page-sub-menu',\r\n'stichwortregister_sub_menu_admin_page_contents');\r\n\r\n\r\n}\r\nadd_action( 'admin_menu', 'stichwortregister_admin_menu' );\r\n<\/pre>\n<p>Die Funktionalit\u00e4ten haben sich nicht ge\u00e4ndert, ich hab sie nur ein bisschen anders einsortiert. Lief problemlos, ich hab da echt sauber gearbeitet. So, jetzt muss es aber gut sein. Zwei Plugins f\u00fcr ein Stichwortregister, damit leben wir einfach \ud83d\ude09<\/p>\n<p>Perfektionisten w\u00fcrden jetzt noch die Stichwortliste in eine MySQL Tabelle packen, aber mir gef\u00e4llt das mit dem CSV eigentlich ganz gut, vielleicht will man die Liste auch mal extern bearbeiten oder erg\u00e4nzen. Ich lass es jetzt mal so.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich hab mir heute nochmal die Erstellung von Admin-Men\u00fcs in WordPress zu Gem\u00fcte gef\u00fchrt, und beschlossen aus den drei Plugins zur Erstellung eines Stichwortregisters doch zwei zu machen.\u00a0 Es sind ja auch getrennte Funktionalit\u00e4ten, einmal wird die Stichwortliste als CSV aus der wp_posts erstellt, eine Ausgabeseite angelegt und in die wp_options eingetragen, und der Shortcode [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[25,20,21,7,4,8,63,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1718"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1718"}],"version-history":[{"count":10,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1718\/revisions"}],"predecessor-version":[{"id":1728,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1718\/revisions\/1728"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}