{"id":257574,"date":"2023-03-03T12:37:00","date_gmt":"2023-03-03T09:37:00","guid":{"rendered":"https:\/\/inform.click\/wordpress-hacks-for-kun-medlemmer\/"},"modified":"2023-03-03T12:37:00","modified_gmt":"2023-03-03T09:37:00","slug":"wordpress-hacks-for-kun-medlemmer","status":"publish","type":"post","link":"https:\/\/inform.click\/no\/wordpress-hacks-for-kun-medlemmer\/","title":{"rendered":"WordPress-hacks for kun medlemmer"},"content":{"rendered":"<p>\n  Som standard er WordPress et bloggverkt\u00f8y. Likevel kan du virkelig tilpasse for \u00e5 gj\u00f8re det slik du vil. Mange bruker WordPress for \u00e5 lage et nettsted for medlemmer.\n<\/p>\n<p>\n  Du kan alltid bruke en plugin, men hvis du bare trengte en liten modifikasjon, hvorfor installere en plugin n\u00e5r du kan gj\u00f8re det med f\u00e5 linjer med kode. Her er noen enkle, men effektive hacks for \u00e5 opprette et medlemsnettsted.\n<\/p>\n<h4>\n  Innhold kun for medlemmer uten plugin<br \/>\n<\/h4>\n<p>\n  Hvis det er bestemt innhold p\u00e5 nettstedet ditt du bare \u00f8nsket \u00e5 vise til det registrerte medlemmet, kan du gj\u00f8re det ved \u00e5 bruke f\u00f8lgende kode i temaet ditt. Det som g\u00e5r mellom <code>is_user_logged_in<\/code>vil bli sett av kun medlemmer.\n<\/p>\n<pre><code>&lt;?php if (is_user_logged_in()) { ?&gt;\n\/\/ Content for Logged in user\n&lt;?php } else {?&gt;\n\/\/ Content for everyone else\n&lt;?php }?&gt;<\/code><\/pre>\n<h4>\n  Vis WordPress-p\u00e5loggingsskjemaet hvor som helst og tilpass det<br \/>\n<\/h4>\n<p>\n  Hvis du vil inkludere WordPress p\u00e5loggingsskjema hvor som helst i temaet ditt, kan du gj\u00f8re det ved \u00e5 bruke f\u00f8lgende funksjon:\n<\/p>\n<pre><code>&lt;?php ks29so_login_form(); ?&gt;<\/code><\/pre>\n<p>\n  Det gir deg imidlertid ikke muligheten til \u00e5 tilpasse p\u00e5loggingsskjemaet, fordi det bare trekker standard WordPress-p\u00e5loggingsskjema direkte. Hva om du vil vise noe slikt?\n<\/p>\n<p>\n  Her er kode for \u00e5 gj\u00f8re det. Lim inn f\u00f8lgende kode der du vil at skjemaet skal vises.\n<\/p>\n<pre><code>\/\/ WordPress Login Form\n&lt;?php if (!(current_user_can('level_0\u2032))){ ?&gt;\n<\/code><\/pre>\n<h3>\n  <code>Member Login<\/code><br \/>\n<\/h3>\n<pre>\n<\/pre>\n<form action=\"%3C?php%20echo%20get_option('home');%20?%3E\/wp-login.php\" method=\"post\">\n  &raquo; \/&gt;<\/p>\n<table width='100%\u2019 cellspacing=\"0\" cellpadding=\"0\"&gt; &lt;tr&gt; &lt;td&gt; &lt;label&gt;&lt;?php _e( \u2018Username\u2019) ?&gt;&lt;\/label&gt; &lt;input type=\"text\" name=\"log\" class=\"input\" value=\"&lt;?php echo attribute_escape(stripslashes($user_login)); ?&gt;\" \/&gt; &lt;\/td&gt; &lt;td&gt; &lt;label&gt;&lt;?php _e( \u2018Password\u2019) ?&gt;&lt;\/label&gt; &lt;input type=\"password\" name=\"pwd\" class=\"input\" value=\"\" \/&gt; &lt;\/td&gt; &lt;\/tr&gt; &lt;tr&gt; &lt;td colspan=\"2\"&gt;&lt;?php do_action(\u2018login_form\u2019); ?&gt; &lt;\/td&gt; &lt;\/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;a href=\"&lt;?php echo site_url(\u2018wp-login.php?action=lostpassword\u2019, \u2018login\u2019) ?&gt;\" title=\"&lt;?php _e(\u2018Password Lost and Found\u2019) ?&gt;\"&gt;&lt;?php _e(\u2018Forgot Password?\u2019) ?&gt;&lt;\/a&gt; &lt;\/td&gt; &lt;td&gt; &lt;input type=\"submit\" name=\"submit\" value=\"Log In\" class=\"button\" \/&gt; &lt;input type=\"hidden\" name=\"redirect_to\" value=\"http:\/\/&lt;?php echo $_SERVER[' server_name=\"\"><\/table>\n<\/form>\n<pre>\n<?php } else { ?>\n\n<\/pre>\n<h2>\n  <code>Logout<\/code><br \/>\n<\/h2>\n<pre>\n<?php get_currentuserinfo();?>\nWelcome Back &nbsp<?php echo($current_user->user_login. \" \");?&gt;<br>\n<a href=\"https:\/\/inform.click&lt;\">Logout<\/a><br>\n<a href=\"https:\/\/inform.click&lt;\">Admin?<\/a>\n<?php }?><\/pre>\n<p>\n  <code>Du kan legge til en CSS div-tag for \u00e5 style den. Fordelen med \u00e5 bruke dette p\u00e5loggingsskjemaet kan du nesten lage et mini dashbord for medlemmer ved \u00e5 bruke get_currentuserinfo() funksjonen og vise all informasjon om brukeren.<\/code>\n<\/p>\n<h4>\n  <code>Tilpasset WordPress-meny for medlemmer<\/code><br \/>\n<\/h4>\n<p>\n  <code>Som innhold kan du lage tilpasset WordPress-meny for medlemmer. La oss registrere menyen f\u00f8rst. G\u00e5 til temafunksjonsfilen (functions.php). Bruk f\u00f8lgende kode for \u00e5 registrere menyene.<\/code>\n<\/p>\n<pre><code>&lt;code&gt;register_nav_menus( array(\n\u2018primary\u2019 =&gt; __( \u2018Primary Navigation\u2019, \u2018twentyten\u2019 ),\n\u2018visitor\u2019 =&gt; __( \u2018Visitor Navigation\u2019, \u2018twentyten\u2019 ),\n\u2018footer\u2019 =&gt; __( \u2018Footer Navigation\u2019, \u2018twentyten\u2019 ),) );<\/code><\/code><\/pre>\n<p>\n  Sett n\u00e5 f\u00f8lgende kode der du vil at menyen skal vises, mest sannsynlig inne i header.php-filen.\n<\/p>\n<pre><code>&lt;?php if (is_user_logged_in()) {\nks29so_nav_menu( array( \u2018container_class\u2019 =&gt; \u2018menu-header\u2019, \u2018theme_location\u2019 =&gt; \u2018primary\u2019) );\n} else {\nks29so_nav_menu( array( \u2018container_class\u2019 =&gt; \u2018menu-header\u2019, \u2018theme_location\u2019 =&gt; \u2018visitor\u2019) );\n};?&gt;<\/code><\/pre>\n<p>N\u00e5 m\u00e5 du faktisk lage menyen p\u00e5 WordPress backhand. &laquo;Menyer&raquo;-innstillingen b\u00f8r v\u00e6re under Utseende-fanen. Lag en meny med navnet hoved og bes\u00f8kende. P\u00e5 begge menyene legger du til det du vil vise. For eksempel: hvis du vil at en side bare skal vises n\u00e5r brukeren er logget p\u00e5, legg den til hovedmenyen.<\/p>\n<p>Du kan ogs\u00e5 lage en dynamisk bunntekstmeny ved \u00e5 bruke samme metode.<\/p>\n<p>WordPress tilpassede felt og hacks for bloggere<\/p>\n<p>Du kan bruke WordPress til \u00e5 lage et tilpasset og profesjonelt utseende nettsted. I dette innlegget deler vi noen WordPress-tilpassede felttriks og hacks som lar deg ha et bedre WordPress-drevet nettsted.<\/p>\n<p>Noen ganger kan det v\u00e6re gjestebloggere som bare skriver ett innlegg p\u00e5 siden din, og det er alt. Du kan bruke denne metoden til \u00e5 vise vanlig forfatterinformasjon. Husk at forfatteren er registrert i WordPress. Kanskje du ikke \u00f8nsker \u00e5 registrere deg hver gang en ny gjesteforfatter skriver. Men hvordan f\u00e5r du fortsatt gjesteforfatterinformasjon til \u00e5 vises i samme format som vanlig forfatter? Egendefinerte felt!<\/p>\n<h4>Gjesteforfatternavn p\u00e5 forsiden og individuelle innlegg<\/h4>\n<p>Det f\u00f8rste vi m\u00e5 gj\u00f8re er \u00e5 angi en WordPress if-setning for \u00e5 f\u00e5 den tilpassede feltverdien. P\u00e5 denne m\u00e5ten vil den bare vises n\u00e5r den tilpassede filverdien er tildelt. \u00c5pne &laquo;index.php&raquo; og &laquo;single.php&raquo; og lim inn f\u00f8lgende kode der du vil at forfatternavnet skal vises. Det kan v\u00e6re etter dato eller etter kommentarer. For eksempel etter denne koden:<\/p>\n<pre><code>&lt;?php the_time(\u2018M j, Y\u2019) ?&gt;<\/code><\/pre>\n<pre><code>ID, 'guest_author_name', true)) { ?&gt;\n\/\/ check to see if custom field guest author name exists\nID, \"guest_author_name\", $single = true); ?&gt;\n<\/code><\/pre>\n<p>\n  N\u00e5r vi har satt if-setningen, kaller vi den bare p\u00e5 det innlegget vi vil at gjesteforfatterens navn skal vises. Gjesteforfatternavnet skal vises p\u00e5 forsiden og kun for spesifikke innlegg.\n<\/p>\n<h4>\n  Gjesteforfatterinformasjonsblokk p\u00e5 individuelle innlegg<br \/>\n<\/h4>\n<p>\n  Ok, s\u00e5 vi har navnet som vises i innleggets metabeskrivelse, men litt informasjon om gjesteforfatteren ville ogs\u00e5 v\u00e6rt fint.\n<\/p>\n<p>\n  Igjen, f\u00f8rst har vi betinget if-utsagn som ser etter forfatterens bildetommel og beskrivelse. Ikke glem \u00e5 endre bildet i katalogen. Vi har ogs\u00e5 knyttet en klasse til blokken og tommelen, den lar deg style b\u00e5de bildet og blokken ved hjelp av CSS.\n<\/p>\n<pre><code>&lt;?php if (get_post_meta($post-&gt;ID, \u2018autho_thumb\u2019, true)) { ?&gt; \/\/ checks to see if the custom field exist\n&lt;div class=\"writer_bio\"&gt;\n&lt;img class=\"autho_thumb\" src=\"http:\/\/media.webdesignviews.com\/author\/&lt;?php%20%24values%20=%20get_post_custom_values(\" autho_thumb echo&gt;\" alt=\"Author Thumb\" width=\"60\" width=\"60\" height=\"60\" \/&gt;&lt;?php }? &lt;?php if (get_post_meta($post-&gt;ID, \u2018guest_author\u2019, true)) { ?&gt;\n&lt;?php echo get_post_meta($post-&gt;ID, \"guest_author\", $single = true); ?&gt;&lt;\/div&gt;\n&lt;?php } ?&gt;<\/code><\/pre>\n<p>\n  Her er CSS-en jeg brukte\n<\/p>\n<pre><code>.writer_bio {\ncolor: #666;\nbackground: #eee;\ntext-transform: none !important;\nfont-size: 13px;\nfont-weight: normal;\nheight: 75px;\nwidth: 600px;\npadding: 6px;\npadding-bottom: 6px;\npadding-left: 0;\nmargin-bottom: 10px;\n}\n.writer_bio img {\npadding: 0 !important;\nfloat: left !important;\nmargin-left: 4px !important;\nmargin-top: 3px !important;\nborder: 2px #ccc solid !important;\nheight: 60px;\n}<\/code><\/pre>\n<p>\n  Du styler enda mer med klassen auto_thumb. N\u00e5r det er gjort er alt du trenger \u00e5 gj\u00f8re \u00e5 legge til autho_thumb og guest_author i feltet og fylle ut informasjonen. Du kan til og med legge til HTML som lenke i tilpasset felt.\n<\/p>\n<p>\n  S\u00e5 der har du to egendefinerte felt for gjesteforfatterinformasjon. Dette kan virke som mange trinn. Stol p\u00e5 meg n\u00e5r du har gjort det, det er bare \u00e5 legge til bildet og beskrivelsen neste gang du vil gj\u00f8re det.\n<\/p>\n<h4>\n  Bedre tilpasset felt for visning av innleggsbilde p\u00e5 forsiden<br \/>\n<\/h4>\n<p>\n  Denne metoden brukes til \u00e5 vise en tommel for stolpen p\u00e5 forsiden. Jeg \u00f8nsket \u00e5 ta det litt lenger og gj\u00f8re det enkelt for frontend-brukeren. Dessuten, med Jeans metode ville alle bildene ha samme alt=&raquo;post-image&raquo; og jeg er kanskje ikke bra for s\u00f8kemotorer. Dessuten m\u00e5 du inkludere hele URL-en for bilder hver gang. F\u00f8rst her er koden:\n<\/p>\n<pre><code>&lt;?php $postimageurl = get_post_meta($post-&gt;ID, \u2018post-img\u2019, true);\n\/\/ variable for image\n$image_alt = get_post_meta($post-&gt;ID, \u2018post-img\u2019, true);\/\/ variable for description\n\/\/ check if the the custom field is called\nif ($postimageurl) {\n?&gt;\n&lt;a href=\"https:\/\/inform.click&lt;\" rel=\"bookmark\"&gt;&lt;img src=\"&lt;?php%20echo%20%24postimageurl;%20?&gt;\" class='quot;post-img\"' alt=\"&lt;?php echo $image_alt; ?&gt;\" width=\"500\" height=\"300\"&gt;&lt;\/a&gt;\n&lt;?php } else { ?&gt;<\/code><\/pre>\n<p>\n  F\u00f8r jeg forklarer koden, legg merke til at jeg ikke la til en else-setning for en standardtommel. Se p\u00e5 Jeans innlegg hvis du vil ha et standardbilde hvis s\u00e5 bildet er tildelt i tilpasset felt.\n<\/p>\n<p>\n  F\u00f8rst har vi to variabler $postimageurl og $image_alt. Den f\u00f8rste er \u00e5 f\u00e5 bildeplassering og den andre er \u00e5 legge til bildenavnet. S\u00e5 igjen setter vi en if-setning for \u00e5 sjekke om det tilpassede feltet blir kalt.\n<\/p>\n<pre><code>&lt;?php echo get_option(\u2018siteurl\u2019).\u2018\/wp-content\/uploads\/thumb\/\u2019?&gt;<\/code><\/pre>\n<p>\n  Den forskjellige tingen er over koden som f\u00e5r bildeplasseringen. Jeg har opprettet en mappe kalt thumb i WordPress-opplastingskatalogen min, s\u00e5 i stedet for \u00e5 skrive inn hele URL-en hver gang ville jeg bare skrive inn bildenavnet, n\u00e5r jeg lastet opp bildet i mappen.\n<\/p>\n<p>\n  Hvis du vil ha en annen katalog, for eksempel la oss si at du vil lagre bildene dine i roten til domenet ditt, er det bare \u00e5 erstatte <code>&lt;?php echo get_option(\u2018siteurl\u2019).\u2018\/wp-content\/uploads\/thumb\/ ?&gt;&lt;?php echo $postimageurl; ?&gt;<\/code>med <code>http:\/\/yourwebsite.com\/images\/&lt;?php echo $postimageurl; ?&gt;<\/code>.\n<\/p>\n<p>\n  S\u00e5, koden er litt finjustert slik at hvert innleggsbilde vil ha en annen alt (tittel), og du vil skrive inn bildenavnet i stedet for hele nettadressen.\n<\/p>\n<h4>\n  Ordne WordPress-navigasjonen slik du vil<br \/>\n<\/h4>\n<p>\n  Det f\u00f8rste du m\u00e5 vite er wordpress-listesider som bruker ks29so_list_pages-taggen, som vanligvis ligger i header.php. men du vil kanskje ikke liste opp alle sidene dine. Hvis du vil skjule noen av sidene dine fra \u00e5 vises, gj\u00f8r du dette:\n<\/p>\n<pre><code>&lt;?php ks29so_list_pages(\u2018include=7,13\u2032 ); ?&gt;\n\/\/or\n&lt;?php ks29so_list_pages(\u2018exclude=5,9\u2032);? &gt;<\/code><\/pre>\n<p>Ekskluder eller inkluder fungerer nesten p\u00e5 samme m\u00e5te. Exclude vil utelate visse sider fra WordPress-sidelisten og inkludere viser bare side-ID-en du angir. Imidlertid liker de fleste webdesignbloggene eller andre blogger \u00e5 bruke tagger eller kategorier som navigering. I s\u00e5 fall kan du bare kvitte deg med ks29so_list-taggen og tilpasse navigasjonen. Alternativt kan du gj\u00f8re det med taggene dine ogs\u00e5. Fordelen med \u00e5 kode p\u00e5 denne m\u00e5ten kan du tilordne CSS-klasse for \u00e5 style hvert element i navigasjonen.<\/p>\n<p>Slik finner du din WordPress-side-ID<\/p>\n<p>Jeg m\u00e5tte nylig finne en side-ID for ekskludering i en mal jeg brukte, og etter omtrent 10 minutter fant jeg endelig en enkel m\u00e5te \u00e5 finne side-IDen til en WordPress-side.<\/p>\n<p>I eldre versjoner av WordPress tror jeg dette var enklere, men her er hvordan du kan gj\u00f8re det n\u00e5.<\/p>\n<ol>\n<li>G\u00e5 inn i WordPress-administrasjonspanelet og g\u00e5 til Pages.<\/li>\n<li>Hold deretter musepekeren over siden du vil vite IDen til.<\/li>\n<li>Du vil se ID-en i statuslinjen nederst i nettleseren (se nedenfor).<\/li>\n<\/ol>\n<p>Hvis du ikke kan se hele adressen, pr\u00f8v en annen m\u00e5te (lenger nedenfor).<\/p>\n<ol>\n<li>G\u00e5 inn i WordPress-administrasjonspanelet og g\u00e5 til Pages.<\/li>\n<li>Da vil du se ID-en i adressefeltet. Det vil v\u00e6re tallet etter likhetstegnet.<\/li>\n<li>Klikk p\u00e5 siden du vil vite IDen til.<\/li>\n<\/ol>\n<h4>Viser arkivemne<\/h4>\n<p>De fleste WordPress-temaene kommer med archive.php-siden. Men jeg har sett mange nettsteder der arkivsidene ikke er veldig nyttige og ikke forteller brukerne hvilket emne eller hvilke kategorier de surfer p\u00e5. Du kan legge til f\u00f8lgende koder i archive.php for \u00e5 unng\u00e5 forvirring.<\/p>\n<pre><code>&lt;?php \/* If this is a category archive *\/ if (is_category()) { ?&gt;\n<\/code><\/pre>\n<h3 class=\"pagetitle\">\n  <code>Current Browsing Topic: \u2018&lt;?php single_cat_title(); ?&gt;\u2019<\/code><br \/>\n<\/h3>\n<pre>\n<?php \/* If this is a tag archive *\/ } elseif( is_tag()) { ?>\n<\/pre>\n<h3 class=\"pagetitle\">\n  <code>Posts Tagged \u2018&lt;?php single_tag_title(); ?&gt;\u2019<\/code><br \/>\n<\/h3>\n<p>\n  <code>&lt;\/p&gt;\n&lt;p&gt;<\/code>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  <code>Opptakskilde: &lt;a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2020\/05\/19\/wordpress-hacks-members-website\/\"&gt;instantshift.com&lt;\/a&gt;<\/code>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Som standard er WordPress et bloggverkt\u00f8y. Likevel kan du virkelig tilpasse for \u00e5 gj\u00f8re det slik du vil. Mange bruker WordPress for \u00e5 lage et nettsted for medlemmer. Du kan alltid bruke en plugin, men hvis du bare trengte en liten modifikasjon, hvorfor installere en plugin n\u00e5r du kan gj\u00f8re det med f\u00e5 linjer med kode. Her er noen enkle, men effektive hacks for \u00e5 opprette et medlemsnettsted. Innhold kun for medlemmer uten plugin Hvis det er bestemt innhold p\u00e5 nettstedet ditt du bare \u00f8nsket \u00e5 vise til det registrerte medlemmet, kan du gj\u00f8re det ved \u00e5 bruke f\u00f8lgende &#8230;<\/p>\n","protected":false},"author":1,"featured_media":211030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[109,642,603,57],"tags":[],"class_list":["post-257574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nettsikkerhet","category-sikkerhet","category-teknologi-og-mer","category-web-og-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257574","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=257574"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media\/211030"}],"wp:attachment":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media?parent=257574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/categories?post=257574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/tags?post=257574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}