DerEinzige & traumfahne.de

gedanken zur illusorischen realität des einzigen und seines eigenthums ...
die zeitschrift zum selbstausdrucken ... ausgabe 268 ... 5. jahrgang.

home | rubriken | inhalt | editorial | über | english | datenschutz | impressum | service     | abo    

«« »»

rubrik: php plugin seo wordpress wp-hacks

DerEinzige & traumfahne.de

zeitschrift zum selbstausdrucken im eigenverlag vom 1. 2. 2010 | gesamtausgaben: 268

short url von eigener domain aus wordpress

1. Februar 2010 | ausgabe drucken     | 3 leserbriefe | leserbrief schreiben    

der nutzen von gekürzen urls ist vielfältig … genauso wie dienste die selbiges bieten.

wenn allerding einer dieser bislang kostenloser anbieter auf die naheliegende idee kommt etwas geld für seinen dienst zu verlangen, siehst du alt aus ;)

als wordpress nutzer hast du eine eingebaute funktion um dir selbst gekürtzte urls zu erzeugen … und zwar vermittels der artikel id.

die grundstruktur der urls in wordpress ist http://dereinzige.de/index.php?p=457 (wobei 457 die id des artikels ist).

daraus hast du als seo und user orientierter blogbetreiber natürlich unter zuhilfenahme der permalinkstruktur eine schöne, gute, bandwurmartige url gemacht: http://dereinzige.de/2009/01/31/wie-lange-dauert-ein-kalpa-wieviele-kalpas-gibt-es-und-ueberhaupt-was-ist-ein-kalpa/

nun ist http://dereinzige.de/index.php?p=457 schon kürzer, was hältst du aber von http://dereinzige.de/457 8)

eine solche url kannst du in deiner functions.php recht einfach konstruieren (falls dein theme noch keine hat lege eine datei mit selbigen namen in deinen theme ordner ;) … eine leere functions.php findest du hier: functions.zip)

wenn du solche hacks in angriff nimmst, hast du natürlich vorher alles gesichert was zu sichern ist! … und haftung übernehme ich auch nicht. bei mir ist es einfach und problemlos über die bühne gegengen.

zurück zum thema:

mit den zeilen in deiner functions.php

function shorturl(){
global $post;
is_single() == true ? $out = get_bloginfo('url')."/".$post->ID : $out = get_bloginfo('url')."/";
echo $out;
}

krigst du eine url ohne *index.php?=*

die kannst du dir bereits anzeigen lassen:

setze in deine sigle.php (einzelner artikel) an eine stelle deiner wahl short url: <?php shorturl(); ?>

nur bringt dir das noch nichts, da bei eingabe derselben in die adresszeile deines browsers eine fehlermeldung kommt:

du solltest wordpress noch sagen, dass es eine gültige url ist und wohin sie verweisen soll.

im laufe meiner recherchen habe ich einige empfehlungen dies mittels der .htaccess zu lösen gefunden. z.b.:

RewriteEngine On
RewriteRule ^([0-9]+[0-9])$ /index.php?p=$1 [L]

oder

RewriteEngine On
RewriteRule ^([0-9]+)$ ?p=$1 [R=301,L]

allerdings dachte ich mir wozu in die ferne schweifen ... und habe weiter gesucht. es gibt doch da die worpressfunktion wp_rewrite und siehe da, wiederum mit ein paar zeilen in der functions.php ist das problem gelöst:

add_action( 'generate_rewrite_rules', 'custom_rewrite_rules' );
function custom_rewrite_rules( $wp_rewrite )
{
$newRules = array();
$newRules[ '([0-9]+)$' ] = 'index.php?p=' . $wp_rewrite->preg_index( 1 );
$wp_rewrite->rules = $newRules + $wp_rewrite->rules;
return $wp_rewrite;
}

jetz nur noch im adminbereich auf permalinks und einmal (ohne sonst was zu verändern) auf speichern drücken und du hast deine eigene short url :)

der code der in die functions.php kommt als plaintext: shorturl_rewrite.txt

wenn du bei mir rechts oben auf den twitterknopf drückst, kannst du sie live erleben …

der code dahinter:

<a class="extlink" href="http://twitter.com/home?status=lookat: <?php the_title(); ?> :: <?php shorturl(); ?>"><img src="http://dereinzige.de/wp-content/themes/zeitschrift/images/twitter.png" title="twit" alt="twit" /></a>

meine hauptquellen ausser dem worpress codex waren:

http://since1985.de/

http://dancameron.org/

http://5thirtyone.com/

danke euch!

autor: jeff brett, verfasst am 1. 2. 2010
permalink: http://dereinzige.de/2010/02/01/short-url-von-eigener-domain-aus-wordpress/
short url: http://dereinzige.de/841

anzeige:
einen leserbrief schreiben

smilies:  :)   ;)   :D   :(   :o   :?   8)   ](   :p   :|   :/   :))   ;(  
html: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

datenschutzerklärung

wenn du auf eine komerzielle seite verlinkst, schau dir doch zuerst meine wunschliste an und bedenke mich ein wenig, bitte: wunschzettel

  1. 5. 2. 2010 um 20:07

    Können das auch private Krankenversicherungen machen? Habe neulich versucht auf die Seite von denen zu kommen, aber es hat nicht geklappt.

    von: Leon Meistra
  2. 5. 2. 2010 um 20:35

    ah, das geht leider nicht!
    nur den gesetzlichen krankenversicherungen ist das möglich :p
    auch den 24 finanzprodukten ist das nicht möglich :D

    mit vorzüglicher hochachtung wünsche ich ihnen einen weiterhin schönen abend, werter spammer.

    ps.: selten dämlicher spamkommentar von einer firma die sich FinanzProdukte24 schimpft … lass ich mal drin, weil er so doof ist ;)

    von: jeff
  3. 5. 3. 2010 um 21:29

    Schade, dass das bei den privaten Krankenkassen nicht möglich ist :(

    von: Franziska Meisner

«« »»

durchschnittlich 43 abonnenten täglich
leser: 7 online, 331845 gesamt seit dem 16.februar 2006.

home | rubriken | inhalt | editorial | über | english | datenschutz | impressum | service     | abo    

springe zum seitenanfang