{"id":257333,"date":"2023-01-03T09:05:00","date_gmt":"2023-01-03T06:05:00","guid":{"rendered":"https:\/\/inform.click\/de-ekstraordinaert-nyttige-wordpress-hakkene-du-sannsynligvis-ikke-har-brukt-enna\/"},"modified":"2023-01-03T09:05:00","modified_gmt":"2023-01-03T06:05:00","slug":"de-ekstraordinaert-nyttige-wordpress-hakkene-du-sannsynligvis-ikke-har-brukt-enna","status":"publish","type":"post","link":"https:\/\/inform.click\/no\/de-ekstraordinaert-nyttige-wordpress-hakkene-du-sannsynligvis-ikke-har-brukt-enna\/","title":{"rendered":"De ekstraordin\u00e6rt nyttige WordPress-hakkene du sannsynligvis ikke har brukt enn\u00e5"},"content":{"rendered":"<p>\n  N\u00e5, s\u00e5 &laquo;hverdagslig&raquo; som WordPress kan ha blitt &#8211; for det faktum at hver andre eller tredje nettside du kommer over er drevet av WordPress &#8211; er det alltid de hyppige &laquo;hvordan pokker gjorde de dette!&raquo; \u00f8yeblikk n\u00e5r du ruller rundt i WordPress-riket.\n<\/p>\n<p>\n  Til tross for at WordPress er s\u00e5 bemerkelsesverdig forfulgt av nettutviklingsfellesskapet, har det aldri sluttet \u00e5 b\u00e6re noen utrolige triks og overraskelser i ermet. Selv om det er et helt ensemble av plugins som aldri mislykkes i \u00e5 ta et WordPress-nettsteds funksjonalitet utover standardverdier og lykkes med \u00e5 la webmastere forme nettstedet sitt p\u00e5 n\u00f8yaktig samme m\u00e5te som de vil, er det WordPress Hacks som gir webmasterne en <strong>tilpasning<\/strong>. funksjoner av slike som ikke kan oppn\u00e5s med noen plugins overhodet.\n<\/p>\n<p>\n  WordPress-hakkene etablerer et sterkt fotfeste og f\u00e5r mye terreng ettersom de ikke-programmerende webansvarlige s\u00f8ker hjelp fra noen nettutviklere for \u00e5 injisere noen f\u00e5 funksjoner p\u00e5 nettstedet deres som virkelig vil hjelpe dem med \u00e5 forbedre funksjonaliteten og ta den utover sine jevnaldrende. Vi gj\u00f8r imidlertid jobben din enklere ved \u00e5 gi deg noen kodebiter du trenger (og \u00f8nsker) for \u00e5 f\u00e5 nettstedet ditt til \u00e5 rulle i akkurat den retningen du vil ha det til.\n<\/p>\n<p>\n  F\u00f8lgende liste handler om slike hacks som du kan implementere p\u00e5 nettstedet ditt for at det skal skryte av eksepsjonelle tilpassede funksjoner og fremvise funksjoner som ellers virker ganske usannsynlige.\n<\/p>\n<h5>\n  1 Aktivering av kortkoder i widgets<br \/>\n<\/h5>\n<p>\n  Widgets slutter aldri \u00e5 gi nettstedet v\u00e5rt den fordelen vi alltid kjemper om. De utgj\u00f8r en uunnv\u00e6rlig del av omtrent alle WordPress-nettsteder, og derfor er en m\u00e5te \u00e5 forbedre utseendet eller funksjonene deres alltid velkommen, og det er akkurat det kortkodene er ment \u00e5 gj\u00f8re. Bruk et filter for det samme:\n<\/p>\n<pre><code>add_filter( 'widget_text', 'do_shortcode' );<\/code><\/pre>\n<h5>\n  2 Gj\u00f8re toppnavigasjonen mer synlig<br \/>\n<\/h5>\n<p>\n  Menyen p\u00e5 den \u00f8verste navigasjonslinjen p\u00e5 nettstedet ditt kan sannsynligvis ignoreres, bare for sin plassering. Og dette er grunnen til at du m\u00e5 flytte den, og det er her \u00e5 flytte den vil hjelpe:\n<\/p>\n<pre><code>#top-nav {float: right;}<\/code><\/pre>\n<h5>\n  3 Flytt navigasjonsmenyen til senteret (kode med tillatelse: GitHub)<br \/>\n<\/h5>\n<p>\n  Det er alle muligheter for at du kanskje har bestemt deg for \u00e5 justere logoen din for \u00e5 plassere den i midten av overskriften, s\u00e5 du m\u00e5 flytte navigasjonsmenyen til midten slik at den ikke ser ut av stedet. Og slik gj\u00f8r du det:\n<\/p>\n<pre><code>#navigation {\n     position: relative;\n}\n #main-nav {\n     clear: left;\n     float: left;\n     list-style: none;\n     margin: 0;\n     padding: 0;\n     position: relative;\n     left: 50%;\n     text-align: center;\n}\n .nav li {\n     display: block;\n     float: left;\n     list-style: none;\n     margin: 0;\n     padding: 0;\n     position: relative;\n     right: 50%;\n}\n .nav li.hover, .nav li.hover {\n     position: relative;\n}\n  \n.nav li ul li {\n     left: 0;<\/code><\/pre>\n<h5>\n  4 Utsett publisering av innlegget ditt p\u00e5 RSS-feedene<br \/>\n<\/h5>\n<p>\n  Det er ikke sjelden man gj\u00f8r feil mens man skriver et innlegg, men n\u00e5r innleggene allerede er sendt til RSS, kan de mindre feilene vise seg \u00e5 v\u00e6re kostbare nok. Og dette er n\u00e5r det \u00e5 forsinke prosessen kommer til unnsetning.\n<\/p>\n<p>\n  N\u00e5 kan du s\u00f8rge for at innleggene ikke g\u00e5r til RSS-feeden s\u00e5 snart du publiserer dem p\u00e5 bloggen din. Alt du trenger \u00e5 gj\u00f8re er \u00e5 legge til denne kodebiten i functions.php-filen i nettstedets backend:\n<\/p>\n<pre><code>function publish_later_on_feed($where) {\nglobal $wpdb;\nif (is_feed()) {\n$time_now = gmdate('Y-m-d H:i:s');\n$time_delay = '15'; \/\/ integer\n$time_span = 'MINUTE'; \/\/MINUTE, HOUR, DAY, WEEK, MONTH, YEAR\n$where = \" AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$time_now') &gt; $time_delay \";\n}\nreturn $where;\n}\nadd_filter('posts_where', 'publish_later_on_feed');<\/code><\/pre>\n<h5>\n  5 Vil du ikke ha de sirkul\u00e6re avatarene lenger? Gj\u00f8r dem firkantede<br \/>\n<\/h5>\n<p>\n  Temaet du har valgt for WordPress-nettstedet ditt kan endre avatarbildene automatisk for \u00e5 presentere dem i en sirkul\u00e6r form. Men mange webmastere vil heller foretrekke at avatarene deres skal vises i firkantet form. For det samme fungerer denne koden fra GitHub eksepsjonelt bra:\n<\/p>\n<pre><code>#post-author .profile-image img, #comments .avatar img {\nborder-radius: 0;\n-moz-border-radius: 0;\n-webkit-border-radius: 0;\n}<\/code><\/pre>\n<h5>\n  6 La RSS-feeden din inneholde innleggets fremhevede bilde<br \/>\n<\/h5>\n<p>\n  \u00c5 bruke bilder i innleggene dine gir det alltid et ekstra dytt blant publikummet ditt og lokker dem til \u00e5 lese og videre dele det blant kretsene deres. Og n\u00e5r du kan bruke det fremhevede bildet av innlegget i RSS-feedene dine, forbedrer du rekkevidden til innlegget ytterligere ved \u00e5 gj\u00f8re det visuelt fengende:\n<\/p>\n<pre><code>add_filter('the_content_feed', 'rss_post_thumbnail');\nfunction rss_post_thumbnail($content) {\nglobal $post;\nif( has_post_thumbnail($post-&gt;ID)) $content = '&lt;br \/&gt;'. get_the_post_thumbnail($post-&gt;ID, 'thumbnail'). '&lt;br \/&gt;&lt;br \/&gt;'. $content;\nreturn $content;\n}<\/code><\/pre>\n<h5>\n  7 Fjern tittelen p\u00e5 en bestemt side<br \/>\n<\/h5>\n<p>\n  Selv om det er verkt\u00f8y som gj\u00f8r det lettere \u00e5 fjerne titler fra alle sidene p\u00e5 nettstedet, vil du til tider bare fjerne dem fra bestemte sider. Og her er koden du trenger for det &#8211; bare erstatt &laquo;abcd&raquo; med side-ID-nummeret for ethvert innlegg:\n<\/p>\n<pre><code>.page-id-xxxx .title {\ndisplay: none;\n}<\/code><\/pre>\n<h5>\n  8 Vil du ikke ha HTML i kommentarer? G\u00e5 videre og deaktiver den<br \/>\n<\/h5>\n<p>\n  HTML i kommentarfeltet kan f\u00f8re til en lastebil med spam, som til slutt kan f\u00e5 alvorlige konsekvenser for nettstedet ditt. Og dette er grunnen til at det er s\u00e5 viktig \u00e5 deaktivere HTML i kommentarfeltet for \u00e5 holde nettstedet ditt fritt for spam. For \u00e5 gj\u00f8re det, legg til denne kodebiten i functions.php-filen:\n<\/p>\n<pre><code>\/\/As soon as someone comments\nfunction plc_comment_post( $incoming_comment) {\n    \/\/ convert everything in a comment to display literally\n    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);\n    \/\/ the one exception is single quotes, which cannot be #039; because WordPress marks it as spam\n    $incoming_comment['comment_content'] = str_replace( \"'\", ''', $incoming_comment['comment_content'] );\n    return( $incoming_comment );\n}\n\/\/ This will occur before a comment is displayed\nfunction plc_comment_display( $comment_to_display) {\n    \/\/ Put the single quotes back in\n    $comment_to_display = str_replace( ''', \"'\", $comment_to_display );\n    return $comment_to_display;\n}\nadd_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );\nadd_filter( 'comment_text', 'plc_comment_display', '', 1 );\nadd_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );\nadd_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );\n\/\/ This stops WordPress from trying to automatically make hyperlinks on text:\nremove_filter( 'comment_text', 'make_clickable', 9 );<\/code><\/pre>\n<h5>\n  9 N\u00e5r en bruker s\u00f8ker etter et bestemt innlegg p\u00e5 nettstedet ditt, bare ta dem direkte til det komplette innlegget<br \/>\n<\/h5>\n<p>\n  Du har kanskje ikke ansett det for n\u00f8dvendig, men hvis brukerne som s\u00f8ker etter bestemte innlegg blir tatt direkte til hele innlegget i stedet for et miniatyrbilde av det med utdrag, vil de sette pris p\u00e5 det. Det tvinger dem ikke til \u00e5 fortsette \u00e5 navigere og forbedrer dermed brukeropplevelsen betraktelig.\n<\/p>\n<pre><code>add_action('template_redirect', 'redirect_single_post');\nfunction redirect_single_post() {\n    if (is_search()) {\n        global $ks29so_query;\n        if ($ks29so_query-&gt;post_count == 1 && $ks29so_query-&gt;max_num_pages == 1) {\n            ks29so_redirect( get_permalink( $ks29so_query-&gt;posts['0']-&gt;ID) );\n            exit;\n        }\n    }\n}<\/code><\/pre>\n<h5>\n  10 Vis den mest n\u00f8yaktige og gjeldende opphavsrettsdatoen<br \/>\n<\/h5>\n<p>\n  Opphavsrett er en uunnv\u00e6rlig del av ethvert nettsted som inneholder mye nyttig informasjon som webmasteren ikke \u00f8nsker skal kopieres av de andre randomisererne p\u00e5 nettet. Dette er grunnen til at det er viktig \u00e5 vise opphavsrettsinformasjon n\u00f8yaktig og synkronisert med innev\u00e6rende \u00e5r. F\u00f8lgende kodebit gj\u00f8r det mulig for deg \u00e5 kontinuerlig oppdatere opphavsrettsinformasjonen automatisk:\n<\/p>\n<pre><code>function comicpress_copyright() {\nglobal $wpdb;\n$copyright_dates = $wpdb-&gt;get_results(\"\nSELECT\nYEAR(min(post_date_gmt)) AS firstdate,\nYEAR(max(post_date_gmt)) AS lastdate\nFROM\n$wpdb-&gt;posts\nWHERE\npost_status = 'publish'\n\");\n$output = '';\nif($copyright_dates) {\n$copyright = \"\u00a9 \". $copyright_dates[0]-&gt;firstdate;\nif($copyright_dates[0]-&gt;firstdate != $copyright_dates[0]-&gt;lastdate) {\n$copyright .= '-'. $copyright_dates[0]-&gt;lastdate;\n}\n$output = $copyright;\n}\nreturn $output;\n}<\/code><\/pre>\n<h5>\n  11 Omdiriger brukere etter at de har logget p\u00e5<br \/>\n<\/h5>\n<p>\n  N\u00e5r en bruker er logget inn p\u00e5 nettstedet ditt, kan han eller hun enkelt omdirigeres til en annen nettadresse du velger. Alt du trenger er denne kodebiten i functions.php-filen:\n<\/p>\n<pre><code>&lt;?php function redirect_user_on_role() { \/\/retrieve current user info global $current_user; get_currentuserinfo(); \/\/If login user role is Subscriber if ($current_user-&gt;user_level == 0)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/If login user role is Contributor\nelse if ($current_user-&gt;user_level &gt; 1)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/If login user role is Editor\nelse if ($current_user-&gt;user_level &gt;8)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/ For other roles\nelse\n{\n$redirect_to = 'http:\/\/google.com\/';\nreturn $redirect_to;\n}\n}\nadd_action('admin_init','redirect_user_on_role');\n \n?&gt;<\/code><\/pre>\n<h5>12 La toppteksten vise noen personlige widgets<\/h5>\n<p>Overskriften p\u00e5 nettstedet ditt er et flott annonseringsomr\u00e5de hvor du kan vise virkelig merkbare annonser. En vanlig ting som imidlertid observeres er at nettstedadministratorene ikke har mye kontroll over hvordan de \u00f8nsker \u00e5 vise elementer p\u00e5 overskriften, og dette f\u00f8rer til mangel p\u00e5 fleksibilitet.<\/p>\n<p>Det admin vil ha er tilpasningsevnen for \u00e5 la dem legge til det de vil til h\u00f8yre for logoen, og f\u00f8lgende kodelinjer lar dem gj\u00f8re akkurat det:<\/p>\n<pre><code>if (function_exists('register_sidebar')) {\nregister_sidebar(array(\n 'name' =&gt; 'Header Widget',\n 'id' =&gt; 'header-widget',\n 'description' =&gt; 'This is a widgetized area in the right side of the header.',\n 'before_widget' =&gt; '&lt;div id=\"%1$s\" div class=\"widget\"&gt;',\n 'after_widget' =&gt; '&lt;\/div&gt;',\n 'before_title' =&gt; '&lt;h3&gt;',\n 'after_title' =&gt; '&lt;\/h3&gt;'\n ));\nadd_action( 'woo_header_inside', 'custom_canvas_header' );\nfunction custom_canvas_header() {\n?&gt;\n&lt;div id=\"header-widget\"&gt;\n&lt;?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('header-widget')): else: ?&gt;\n&lt;?php endif; ?&gt;\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e5, s\u00e5 &laquo;hverdagslig&raquo; som WordPress kan ha blitt &#8211; for det faktum at hver andre eller tredje nettside du kommer over er drevet av WordPress &#8211; er det alltid de hyppige &laquo;hvordan pokker gjorde de dette!&raquo; \u00f8yeblikk n\u00e5r du ruller rundt i WordPress-riket. Til tross for at WordPress er s\u00e5 bemerkelsesverdig forfulgt av nettutviklingsfellesskapet, har det aldri sluttet \u00e5 b\u00e6re noen utrolige triks og overraskelser i ermet. Selv om det er et helt ensemble av plugins som aldri unnlater \u00e5 ta et WordPress-nettsteds funksjonalitet utover standardverdier og lykkes med \u00e5 la webmastere forme nettstedet sitt i &#8230;<\/p>\n","protected":false},"author":1,"featured_media":221613,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[226,57,161],"tags":[],"class_list":["post-257333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laereboker","category-web-og-wordpress","category-wordpress-plugins-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/comments?post=257333"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media\/221613"}],"wp:attachment":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media?parent=257333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/categories?post=257333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/tags?post=257333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}