{"id":119610,"date":"2021-12-28T11:58:37","date_gmt":"2021-12-28T10:58:37","guid":{"rendered":"https:\/\/de.wordpress.org\/support\/topic\/script-aus-core-zerstoert-layout-ab-kommentar-sektion\/"},"modified":"2021-12-28T12:00:01","modified_gmt":"2021-12-28T11:00:01","slug":"script-aus-core-zerstoert-layout-ab-kommentar-sektion","status":"publish","type":"topic","link":"https:\/\/de.wordpress.org\/support\/topic\/script-aus-core-zerstoert-layout-ab-kommentar-sektion\/","title":{"rendered":"Script aus Core (zer)st\u00f6rt Layout ab Kommentar-Sektion"},"content":{"rendered":"<p>Hallo!<br \/>\nHoffe alle erholt und OK?<\/p>\n<p>Folgender Fall:<br \/>\nSteady, ein Mitgliedsschaftsdienst (dessen Funktion zu 95% auf deren Server sind, werden ua. auch mittels zvg. WP Plugin integriert) verf\u00fcgt ua. \u00fcber einen Switch, um Inhalte f\u00fcr Mitglieder zu zeigen oder zu verstecken.<\/p>\n<p>Das schaut so aus:<br \/>\n<code>&lt;script type=&#039;steady-switch&#039; data-when=&quot;subscription&quot;&gt;Hallo Mitglied!&lt;\/script&gt;<\/code><br \/>\noder so:<br \/>\n<code>&lt;script type=&#039;steady-switch&#039; data-when=&quot;no-subscription&quot;&gt;Werde Mitglied!&lt;\/script&gt;<\/code><\/p>\n<p>Das funzt im Editor bestens.<\/p>\n<p>Aha, da kann ich doch Mitgliedern anbieten, etwa die (bei uns normalerweise nicht \u00f6ffentliche (*)) Kommentarfunktion zu nutzen.<\/p>\n<p>Also machte ich folgendes in die single.php des Childs:<br \/>\n<code>&lt;script type=&#039;steady-switch&#039; data-when=&quot;subscription&quot;&gt;&lt;?php comments_template(); ?&gt;&lt;\/script&gt;<\/code><br \/>\nAuch das funzt bestens! Nur jene per, Steady eingeloggte Mitglieder sehen die Kommentar-Sektion. Passt!<\/p>\n<p><strong>Aber<\/strong>:<br \/>\nW\u00e4hrend es f\u00fcr alle User toll aussieht &#8211; ist f\u00fcr uns selber, f\u00fcr die in WP eingeloggten Nutzer eine <strong>Design-Katastrophe<\/strong> passiert: Die Sidebar f\u00e4llt komplett aus der Struktur, t\u00fcmpelt irgendwo herum, uvam. mehr ist im Eimer!<\/p>\n<p>100 Versuche, das zu reparieren schlugen fehl.<br \/>\nEs ist auch nicht allein das Switch Script, sondern passiert nur, wenn man damit die Kommentar-Sektion einblendet und in WP angemeldet ist.<\/p>\n<p>Nach langer Suche fand ich aber die Ursache:<br \/>\nEin JS, welches von der \\wp-includes\\comment-template.php (ca. Zeile 1300) verursacht diesen Konflikt.<br \/>\nDas schaut so aus:<\/p>\n<pre><code>function wp_comment_form_unfiltered_html_nonce() {\n\t$post    = get_post();\n\t$post_id = $post ? $post-&gt;ID : 0;\n\tif ( current_user_can( &#039;unfiltered_html&#039; ) ) {\n\t\twp_nonce_field( &#039;unfiltered-html-comment_&#039; . $post_id, &#039;_wp_unfiltered_html_comment_disabled&#039;, false );\n\t\techo &quot;&lt;script&gt;(function(){if(window===window.parent){document.getElementById(&#039;_wp_unfiltered_html_comment_disabled&#039;).name=&#039;_wp_unfiltered_html_comment&#039;;}})();&lt;\/script&gt;\\n&quot;;\n\t}\n}<\/code><\/pre>\n<p>Baue ich diese Funktion aus, wird das &lt;script&gt; (s. letzte Zeile) nicht mehr in die Kommentar-Sektion der angemeldeten Nutzer eingeschleust und alles funzt bestens!<\/p>\n<p>So, jetzt die eigentlichen <strong>Fragen<\/strong>:<br \/>\n1. Am Core herumbasteln ist nicht ok und nicht nachhaltig:<br \/>\nWie kann man diese Funktion also anders &#8222;ausbauen&#8220;, abschalten, &#8230;? (Da keine BN-Funktion des Themes, f\u00e4llt \u00fcberschreiben weg?)<br \/>\n2. Vmtl. regelt diese Funktion die Erlaubnis, wer HTML im Kommentarfeld verwenden darf. Wenn das weg ist, darf dann jeder HTML verwenden? Problem, oder?<\/p>\n<p>Danke f\u00fcr etwaigen Input!<\/p>\n<p>PS: Diese Site geht ab 01\/2022 erst neu online. Bis dahin kann ich nur die \u00fcblichen Screenshots liefern.<\/p>\n<p>PS 2: Das Thema besch\u00e4ftigt mich nun schon l\u00e4nger und von jenem, die es wissen k\u00f6nnten, kommt keine Antwort.<\/p>\n<p>*) Bisher war diese Funktion bei uns noch mit if (is_user_logged_in()) nur f\u00fcr Autoren zug\u00e4nglich<\/p>\n","protected":false},"template":"","class_list":["post-119610","topic","type-topic","status-publish","hentry","topic-tag-kommentare","topic-tag-konflikt","topic-tag-script"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/119610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/119610\/revisions"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=119610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}