Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Hjælp sgs. til at gøre links klikbare i WordPress tema ClassiPress

Side 1 ud af 1 (9 indlæg)
  • 1
Tilmeldt 14. Apr 12
Indlæg ialt: 11
Skrevet kl. 20:57
Hvor mange stjerner giver du? :

Hejsa

Jeg bruger ClassiPress og kan se, at når man i en annonce skriver link til en hjemmeside, er dette ikke klikbart, men skal markeres og kopieres.

Er der mon en venlig sjæl der ved hvordan jeg kan få dette ændret, så indskrevne links bliver klikbare helt automatisk?

Tak på forhånd

Vh

Fra Aalborg
Tilmeldt 17. Nov 09
Indlæg ialt: 770
Fra  HLnet Skrevet kl. 21:04
Hvor mange stjerner giver du? :

Hej Kirsten,

Har du mulighed for at give os en url til din side? 

 iPhone 6

Tilmeldt 14. Apr 12
Indlæg ialt: 11
Skrevet kl. 21:14
Hvor mange stjerner giver du? :
Fra Aalborg
Tilmeldt 17. Nov 09
Indlæg ialt: 770
Fra  HLnet Skrevet kl. 21:20
Hvor mange stjerner giver du? :

Jeg vil tro det er fordi at man i editoren skal gøre hjemmesiden til et link via knappen der hedder link.

Et gæt er at du kan installere nedenstående plugin, og så vil det ske automatisk.
http://wordpress.org/extend/plugins/sem-autolink-uri/ 

 iPhone 6

Tilmeldt 14. Apr 12
Indlæg ialt: 11
Skrevet kl. 21:25
Hvor mange stjerner giver du? :

Du havde fuldstændig ret :D

Tusind tak for hjælpen og det meget hurtige svar :)

Tilmeldt 14. Apr 12
Indlæg ialt: 11
Skrevet kl. 21:42
Hvor mange stjerner giver du? :

Er der mon en der kan gennemskue denne kode fra plugin'et?

Links åbner i samme vindue (_self) men jeg vil gerne have dem til at åbne i nyt (_blank)

Jeg kan bare ikke se nogle af disse muligheder i koden?

<?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.' )
            $href = 'http://' . $href;
        
        $href = esc_url($href);
        
        return '<a href="' . $href . '">' . $url . '</a>';
    } # url_callback()
    
    
    /**
     * email_callback()
     *
     * @param array $match
     * @return string $text
     **/

    function email_callback($match) {
        $email = end($match);
        return '<a 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);
?>

Tak på forhånd :)

Fra Aalborg
Tilmeldt 17. Nov 09
Indlæg ialt: 770
Fra  HLnet Skrevet kl. 21:47
Hvor mange stjerner giver du? :

Prøv at rette linjen:

return '<a href="' . $href . '">' . $url . '</a>';

til

return '<a href="' . $href . '" target="_blank">' . $url . '</a>';

 iPhone 6

Tilmeldt 14. Apr 12
Indlæg ialt: 11
Skrevet kl. 21:57
Hvor mange stjerner giver du? :

Hej Heine

Du er for sej :D

Tusind tak for hjælpen.. Det virker perfekt Yes

Tilmeldt 9. Apr 08
Indlæg ialt: 315
Skrevet kl. 05:57
Hvor mange stjerner giver du? :

Det er ikke det, der er løsningen.

Problemet er at folk, der indtaster linket i annoncen, ikke inkluderer protokollen - dvs "http://". Dette kræver Classipress i opbygningen.

Live Cam Chat - danske og europæiske piger chatter online - Dansk LiveCam

 

Side 1 ud af 1 (9 indlæg)