Pinterests Pin it-knapp för WordPress


Pinterest blomstrar och allt fler användare strömmar till och det finns en hel del trafik att hämta därifrån. Tänkte göra en snabb och enkel guide till hur man lägger till en Pin it-knapp i WordPress utan att använda ett tillägg.

Det är två små kodsnuttar vi ska använda oss av, en ska in i functions.php och den andra ska in i single.php, där du vill att knappen ska synas.

Funktionen som ska läggas till i functions.php är till för att hämta den första bilden i inlägget och är inspirerad av WPrecipes.com.

Klistra alltså in följande kod i functions.php:

function pin_it() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

Som du ser om du blickar igenom koden kommer den att hämta en default-bild om det inte är någon bild i inlägget. Släng upp en bild som du vill ha som default och ersätt den nuvarande URL:en till den nya sökvägen.

För att visa Pin it-knappen behöver vi klistra in följande kod där vi vill att den ska synas. Förslasvis i single.php där du har dina andra knappar för Facebook, Twitter och liknande.

<a href="http://pinterest.com/pin/create/button/?url=<?php echo get_permalink(); ?>&media=<?php echo pin_it() ?>&description=<?php the_title(); ?>" class="pin-it-button" count-layout="vertical">Pin It</a>
<script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"></script>

Knappen kan ha lite olika utseenden, men det är bara att ändra count-layout=”vertical” till horizontal för en horisontell knapp alternativt none om du inte vill visa räkneverk.

Så här kommer det se ut om allt lyckas:

Pin It

Återställ lösenord till WordPress via phpMyAdmin

Ibland kan man inte använda ”Glömt lösenordet?” av olika anledningar men då kan man bland annat återställa lösenordet till WordPress via phpMyAdmin.

Först och främst måste du logga in på phpMyAdmin som du hittar via ditt webbhotell.

När du loggat in ser du en meny till vänster som listar dina databaser, klicka dig in på rätt databas så kommer tabellerna att dyka upp.

Det ska se ut som på bilden ovan. Orientera dig lite och klicka sedan där jag markerat med pil vid wp_users.

Väl inne i wp_users ska du hitta ditt användarnamn och sedan klicka på den lilla pennan som jag markerat med pil

När du väl är inne på ditt användarnamn, hitta user_pass och du kommer då se ditt lösenord i form av ett stort antal siffror och bokstäver i en stor röra. Det är ditt lösenord i formatet MD5. Ta bort alla dessa tecken och skriv in ditt nya lösenord och kom ihåg det. Det här är viktigt, under ”Funktion” måste du välja MD5 i listan. När du gjort detta är det bara att klicka på ”Kör”.

Om du kollar vid ditt användarnamn efter att du klickat på ”Kör” så ska du se ditt nya lösenord i MD5.

Nu kan du surfa bort till din WordPress-blogg och logga in med ditt nya lösenord.

Visa HTML-länk under inlägg

Jag brukar dela med mig när jag ändrar något på bloggen och berätta vad jag gjort och hur jag gjort det.
Satt och tänkte på om man kan göra det enklare för besökare att länka till inlägget genom att erbjuda en färdig länk till inlägget som bara är att klistra in. Jag valde att göra en komplett HTML-länk men funderar på om det var rätt beslut då de flesta använder sig av redigerare som bryter HTML-kod om man klistrar in det.

Koden jag använde för att visa en HTML-länk var rätt simpel och ser ut som följande:

HTML-Länk:<input type="text" id="d" onclick="this.focus(); this.select();" readonly="readonly" size="70" value="<a href='<?php echo get_permalink(); ?>' title='<?php the_title(); ?>'><?php the_title(); ?> </a> ">

Ett annat förslag är att bara visa URL:en

URL:<input type="text" id="d" onclick="this.focus(); this.select();" readonly="readonly" size="70" value="<?php echo get_permalink(); ?>">

Vad tror ni?
Är det till någon nytta eller är det meningslöst att erbjuda HTML-länkar till inlägg?

Öka säkerheten för WordPress

Det finns en hel del man kan göra för att öka säkerheten för WordPress och det är inga avancerade grejer utan rätt enkla tips.

Håll WordPress uppdaterat

Det viktigaste är att hålla WordPress uppdaterat och även dina tillägg för det täpps hela tiden till säkerhetshål. Många sitter och kör gamla versioner av WordPress vilket är väldigt dumdristigt. Google har till och med börjat varna för sajter som kör föråldrade versioner av WordPress.

Ändra ditt användarnamn

Många väljer att köra med användarnamnet admin och det vet hackarna om. Genom att byta till ett annat användarnamn gör du det betydligt svårare då hackarna behöver lista ut det med istället för bara lösenordet.

Använd ett bra lösenord

Använd inte lösenord som 12345, password eller liknande för det är väldigt dumdristigt. Då kan du lika gärna skriva ditt lösenord som huvudrubrik på din hemsida. Använd lösenord med stora bokstäver, små bokstäver, siffror och specialtecken kombinerat med den längd på minst 8 tecken.

Tillåt bara wp-admin för din ip-adress

Du kan välja att bara tillåta wp-admin för just din ip-adress. Det kan blir jobbigt om du använder olika ip men det är ett effektivt sätt. Du lägger in koden i .htaccess.

# my ip address only
order deny,allow
allow from MY IP ADDRESS (placera din IP-adress här)
deny from all

Säkra din wp-config.php

Lägg till följande kodsnutt i din .htaccess för att säkra din wp-config fil som innehåller känslig information.

<Files wp-config.php>
order allow,deny
deny from all
</Files>

Ta bort felmeddelande vid inloggning

När du försöker logga in och skriver in lösenord men fel användarnamn eller tvärtom så avslöjar WordPress om du har fått det ena rätt. Rätt dumt egentligen då det förenklar för någon som försöker ta sig in.
Men genom att lägga till den här funktionen tas meddelandena bort.

add_filter('login_errors',create_function('$a', "return null;"));

Ändra tabellprefix

Som standard har alla installationer ”wp_” som tabellprefix i databasen och det är inte många som ändrar detta. Men ett bra steg i att öka säkerheten för din blogg är att ändra ”wp_” till något annat.

Vad är era bästa tips för att öka säkerheten?

Ändra längden på excerpt

Att ändra längden på excerpt i WordPress är väldigt enkelt. Som standard har WordPress satt det till 55 ord men i teman som TwentyTen och TwentyEleven är det 40 ord.
Men för att ändra längden är det enda du behöver göra är att lägga in nedanstående kod i din functions.php.

function new_excerpt_length($length) {
	return 80;
}
add_filter('excerpt_length', 'new_excerpt_length');

Enkelt, eller hur?

Visa annonser mellan två inlägg

Att visa annonser mellan två inlägg har visat sig vara en relativt effektiv metod men det kan vara svårt att veta hur man få in annonsen där. Det är dock inte så svårt utan det behövs bara några få rader kod och en adsense-enhet.

Vi börjar med att leta reda på index.php filen efter som vi vill visa annonserna på startsidan. Vill du visa på kategorier eller annat arkiv så väljer du den filen.

Nu ska vi leta reda på var loopen startar och det ör vi genom att leta reda på följande kodsnutt:

<?php if (have_posts()) : ?>

Hittat det? I så fall går vi vidare, nu ska vi klistra in följande kod ovanför koden vi nyss letade reda på.

<?php $count = 1; ?>

1:an i den här koden betyder att annonsen kommer att visas efter första inlägget. Vill du visa efter andra inlägget slänger du in en 2:a och så vidare.

För att nu visa annonsen så behöver du en Adsense-enhet och som du sedan klistrar in efter att koden för inlägg slutar.

<?php if ($count == 1) : ?>DIN ADSENSE-KOD<?php endif; $count++; ?>

Töm papperskorgen automatiskt i WordPress

En funktion som många av WordPress-användarna missat eller glömt bort är att man kan ställa in papperskorgen på att tömmas automatiskt eller inaktivera den helt om man så vill.

Om du lägger in nedanstående kodsnutt i din wp-config.php kommer papperskorgen att tömmas automatiskt var 7 dag. Du slipper att gå ut med soporna helt enkelt!

define('EMPTY_TRASH_DAYS', 7 );

Lägger du däremot i denna koden så inaktiveras papperskorgen

define('EMPTY_TRASH_DAYS', 0 );

Lägg till thumbnails på inläggpanelen

Thumbnails

Har du någonsin tänkt att du vill ha thumbnails på inläggspanelen i admin? Då har jag hittar en perfekt kodsnutt till dig som fixar detta.

Koden hittade jag borta på WordPress Stack Exchange.

Så här ser ju inläggspanelen ut i vanliga fall, inget speciellt med den direkt.
Thumbnails
Men efter att ha lagt till denna funktionen så trollas det fram en liten thumbnail ute till höger.
Thumbnail
För att få till thumbnails i inläggspanelen får vi använda oss av den här funktionen som vi ska klistra in i functions.php i vårt tema. Bara att klistra in koden och klicka på spara så är det klart.
Vill du ha en annan storlek på bilderna är det bara att ändra width och height värdena i koden.

/****** Add Thumbnails in Manage Posts/Pages List ******/
if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
    // for post and page
    add_theme_support('post-thumbnails', array( 'post', 'page' ) );
    function AddThumbColumn($cols) {
        $cols['thumbnail'] = __('Thumbnail');
        return $cols;
    }
    function AddThumbValue($column_name, $post_id) {
            $width = (int) 60;
            $height = (int) 60;
            if ( 'thumbnail' == $column_name ) {
                // thumbnail of WP 2.9
                $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
                // image from gallery
                $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
                if ($thumbnail_id)
                    $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
                elseif ($attachments) {
                    foreach ( $attachments as $attachment_id => $attachment ) {
                        $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
                    }
                }
                    if ( isset($thumb) && $thumb ) {
                        echo $thumb;
                    } else {
                        echo __('None');
                    }
            }
    }
    // for posts
    add_filter( 'manage_posts_columns', 'AddThumbColumn' );
    add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
    // for pages
    add_filter( 'manage_pages_columns', 'AddThumbColumn' );
    add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
}
Sida 1 av 212