Şimdi Ara

Wordpress'te Link Kısaltma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
825
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar Wordpress'te uzun bir link nasıl kısaltabilirim? Tinyurl cinsinden değil ama. Forumlarda olduğu gibi kısaltacak.

    Mesela;

    http://www.sharingmatrix.com/file/12080997/Tropico.3.Absolute.Power-RELOADED.part1.rar

    Bu linki

    http://www.sharingmatrix.com/file/12080997/Tr..DED.part1.rar

    Bu şekilde yapacak. O kadar eklentileri denedim hiçbiri istediğimi yapmadı.

    Cevaplarınız için şimdiden teşekkkürler...







  • Yok maalesef hocam o da işe yaramıyor. Yani istediğimi karşılamıyor. Ama çözümü buldum.

    http://www.sharingmatrix.com/file/12080997/Tropico.3.Absolute.Power-RELOADED.part1.rar

    Bu linki veyahttp://www.sharingmatrix.... ile başlayan tüm linkleri "Free File Hosting. SharingMatrix.com file hosting and storage." olarak çeviren bir eklenti de işimi görürdü. Bunu yapan bir plugin buldum sonunda. Yaptığı işlem, örneğin :

    Önce :http://www.sharingmatrix.com/file/12080997/Tropico.3.Absolute.Power-RELOADED.part1.rar

    Sonra : Free File Hosting. SharingMatrix.com file hosting and storage.

    Bunun için Autolink URI pluginini (http://wordpress.org/extend/plugins/sem-autolink-uri ) kurup ister FTP de ister Wp-Admin / Plugins / Editor bölümünden bu plugine ait sem-autolink-uri.php dosyasının içindeki herşeyi silip aşağıda verdiğim kodları yazmak (Zaten değişiklik yaptığım yerler kırmızı ile gösterdiğim 98 ve 102. satırlar.www.sharingmatrix.com yerine kısaltmasını istediğiniz başka url de girebilirsiniz.) :

    quote:

    <?php
    /*
    Plugin Name: Autolink URI
    Plugin URI:http://www.semiologic.com/software/autolink-uri/
    Description: Automatically wraps unhyperlinked uri with html anchors.
    Version: 2.0.2
    Author: Denis de Bernardy
    Author URI:http://www.getsemiologic.com
    Text Domain: sem-autolink-uri
    Domain Path: /lang
    */

    /*
    Terms of use
    ------------

    This software is copyright Mesoconcepts (http://www.mesoconcepts.com), and is distributed under the terms of the GPL license, v.2.

    http://www.opensource.org/licenses/gpl-2.0.php
    **/

    /**
    * autolink_uri
    *
    * @package Autolink URI
    **/

    class autolink_uri {
    /**
    * filter()
    *
    * @param string $text
    * @return string $text
    **/

    function filter($text) {
    global $escape_autolink_uri;

    $escape_autolink_uri = array();

    $text = autolink_uri::escape($text);

    $text = preg_replace_callback("/
    \b
    ( # protocol or www.
    [a-z]{3,}:\/\/
    |
    www\.
    )
    (?: # domain
    localhost
    |
    [a-z0-9%_|~-]+
    (?:\.[a-z0-9%_|~-]+)+
    )
    (?: # path
    \/[a-z0-9%_|~.-]*
    (?:\/[a-z0-9%_|~.-]*)*
    )?
    (?: # attributes
    \?[a-z0-9%_|~.=&#;-]*
    )?
    (?: # anchor
    \#[a-z0-9%_|~.=&#;-]*
    )?
    /ix", array('autolink_uri', 'url_callback'), $text);

    $text = preg_replace_callback("/
    \b
    (?:mailto:)?
    (
    [a-z0-9%_|~-]+
    (?:\.[a-z0-9%_|~-]+)*
    @
    [a-z0-9%_|~-]+
    (?:\.[a-z0-9%_|~-]+)+
    )
    /ix", array('autolink_uri', 'email_callback'), $text);

    $text = autolink_uri::unescape($text);

    return $text;
    } # filter()

    /**
    * url_callback()
    *
    * @param array $match
    * @return string $text
    **/

    function url_callback($match) {
    $url = $match[0];
    $href = $url;

    if ( strtolower($match[1]) === 'www.sharingmatrix.com' )
    $href = 'http://' . $href;

    $href = esc_url($href);
    $url = 'Free File Hosting. SharingMatrix.com file hosting and storage.';
    return '<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=41524670&url=' . $href . '" data-href="' . $href . '">' . $url . '</a>';

    } # url_callback()

    /**
    * email_callback()
    *
    * @param array $match
    * @return string $text
    **/

    function email_callback($match) {
    $email = end($match);
    return '<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=41524670&url=' . esc_url('mailto:' . $email) . '" data-href="' . esc_url('mailto:' . $email) . '">' . $email . '</a>';
    } # email_callback()

    /**
    * escape()
    *
    * @param string $text
    * @return string $text
    **/

    function escape($text) {
    global $escape_autolink_uri;

    if ( !isset($escape_autolink_uri) )
    $escape_autolink_uri = array();

    foreach ( array(
    'head' => "/
    .*?
    <\s*\/\s*head\s*>
    /isx",
    'blocks' => "/
    <\s*(script|style|object|textarea)(?:\s.*?)?>
    .*?
    <\s*\/\s*\\1\s*>
    /isx",
    'smart_links' => "/
    \[.+?\]
    /x",
    'anchors' => "/
    <\s*a\s.+?>.+?<\s*\/\s*a\s*>
    /isx",
    'tags' => "/
    <[^<>]+?(?:src|href|codebase|archive|usemap|data|value|action|background)=[^<>]+?>
    /ix",
    ) as $regex ) {
    $text = preg_replace_callback($regex, array('autolink_uri', 'escape_callback'), $text);
    }

    return $text;
    } # escape()

    /**
    * escape_callback()
    *
    * @param array $match
    * @return string $tag_id
    **/

    function escape_callback($match) {
    global $escape_autolink_uri;

    $tag_id = "----escape_autolink_uri:" . md5($match[0]) . "----";
    $escape_autolink_uri[$tag_id] = $match[0];

    return $tag_id;
    } # escape_callback()

    /**
    * unescape()
    *
    * @param string $text
    * @return string $text
    **/

    function unescape($text) {
    global $escape_autolink_uri;

    if ( !$escape_autolink_uri )
    return $text;

    $unescape = array_reverse($escape_autolink_uri);

    return str_replace(array_keys($unescape), array_values($unescape), $text);
    } # unescape()
    } # autolink_uri

    // after shortcodes
    add_filter('the_content', array('autolink_uri', 'filter'), 12);
    add_filter('the_excerpt', array('autolink_uri', 'filter'), 12);
    ?>




  • Wordpress'in Kalıcı bağlantılarından da yapabilirdin. Varsayılan'ı seçerek
    quote:

    http://www.siteadresin.com/?p=123
    bu şekilde de olabilirdi



    < Bu mesaj bu kişi tarafından değiştirildi AloneBoss -- 8 Ağustos 2010; 23:55:24 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.