Verkeerde URL doorverwijzing

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • maus
  • Registratie: November 2011
  • Laatst online: 29-01 14:51
Hallo,

Ben op dit moment bezig een wordpress site te maken voor de schoolkrant, ze hebben gevraagd of er een twitterlinkje op kon en dit zat mooit ingebouwd in het WPZOOM BonPress theme. Heb alle parameters ingevuld en ziet er mooi uit, alleen als ik nu op de link klik krijg je een 404 code omdat de link "heetvdnaald.naamschool.nl/www.twitter.com/username" niet bestaat. Dit is natuurlijk nogal logisch, maar ik krijg het in de editor niet voor elkaar om dat heetvdnaald.naamschool.nl weg te krijgen.

Alvast bedankt

[ Voor 100% gewijzigd door maus op 09-11-2012 19:36 ]


Acties:
  • 0 Henk 'm!

Anoniem: 26306

Normaal gesproken komt dit omdat je ergens geen http:// voor een URL hebt gezet. Dan weet de browser niet dat je een absolute URL bedoelde, en dus voegt de browser het maar toe achter de laatste slash in de URL path.

Verder is dit geen manier van hier een topic openen. Het is niet de bedoeling dat je complete stukken code neerkwakt. Er is niemand die dat gaat lezen. Ofwel je voegt een stukje relevante code toe (tussen [code] en [/code] tags), of je laat het helemaal achterwege.

Acties:
  • 0 Henk 'm!

  • maus
  • Registratie: November 2011
  • Laatst online: 29-01 14:51
Mijn excuses, ik heb alleen geen idee waar ik die http:// neer zou moeten zetten. Ik zie namelijk nergens iets staan over een url of link o.i.d.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
mgm1313 schreef op vrijdag 09 november 2012 @ 19:47:
Mijn excuses, ik heb alleen geen idee waar ik die http:// neer zou moeten zetten.
Voor www.twitter... :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • maus
  • Registratie: November 2011
  • Laatst online: 29-01 14:51
Ja maar ik vind het nergens, ik weet niet of ik de code er nu wel neer mag zetten? Maar ik heb hem even iets ingekort:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function connectWithMe($args) {

  extract($args);
    $settings = get_option( 'widget_social_connect' );
  
  echo $before_widget;
  echo "$before_title"."$settings[title]"."$after_title";
?>
        <ul class="social">
                <?php if ($settings[ 'twitter' ] != '') echo"<li><a href=\"$settings[twitter]\"><img src=\"". get_bloginfo('template_directory') ."/images/icons/twitter.png\" alt=\"$settings[rss_twitter] \" />$settings[twitter_name]<span>$settings[twitter_sub]</span></a></li>"; ?>
</ul>
 <?php
  echo $after_widget;

}

function connectWithMe_admin() {
    $settings = get_option( 'widget_social_connect' );
    
    if( isset( $_POST[ 'update_social_connect' ] ) ) {
    $settings[ 'title' ] = strip_tags( stripslashes( $_POST[ 'widget_social_connect_title' ] ) );

$settings[ 'twitter' ] = strip_tags( stripslashes( $_POST[ 'widget_social_connect_twitter' ] ) );
    $settings[ 'twitter_name' ] = strip_tags( stripslashes( $_POST[ 'widget_social_connect_twitter_name' ] ) );
    $settings[ 'twitter_sub' ] = strip_tags( stripslashes( $_POST[ 'widget_social_connect_twitter_sub' ] ) );   

        update_option( 'widget_social_connect', $settings );
    }

?>
        <p>
        <label for="widget_social_connect_title">Widget Title</label><br />
        <input type="text" id="widget_social_connect_title" name="widget_social_connect_title" value="<?php echo $settings['title']; ?>" size="35" /><br /> 

        <p>
        <img style="float: left; margin-right: 3px;" src="<?php echo bloginfo('template_directory') ?>/images/icons/twitter.png" />
        <label for="widget_social_connect_twitter"><strong>Twitter</strong> Full URL</label> 
        <input type="text" id="widget_social_connect_twitter" name="widget_social_connect_twitter" value="<?php echo $settings['twitter']; ?>" size="30" />
        </p>
        <p style="margin-left:34px;">
        <label for="widget_social_connect_twitter">Heading</label><br />
        <input type="text" id="widget_social_connect_twitter_name" name="widget_social_connect_twitter_name" value="<?php echo $settings['twitter_name']; ?>" size="30" /><br />
        <label for="widget_social_connect_twitter">Sub-heading</label><br />
        <input type="text" id="widget_social_connect_twitter_sub" name="widget_social_connect_twitter_sub" value="<?php echo $settings['twitter_sub']; ?>" size="30" /><br />
        </p>


    </p>
    <input type="hidden" id="update_social_connect" name="update_social_connect" value="1" />
<?php }

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik zie (middels CTRL-F op <a) maar één anchor in die code:
PHP:
1
<?php if ($settings[ 'twitter' ] != '') echo"<li><a href=\"$settings[twitter]\"><img src=\"". get_bloginfo('template_directory') ."/images/icons/twitter.png\" alt=\"$settings[rss_twitter] \" />$settings[twitter_name]<span>$settings[twitter_sub]</span></a></li>"; ?>

Daar wordt $settings[twitter] in de href gezet. Dus ra-ra waar zou je die http:// in moeten zetten? Juist: in $settings[twitter]. Waar je die instelt, in een config bestand of in de configuratiepagina van je site ofzo ergens, ontbreekt nu dus gewoon een http://

(Alternatief: je kunt natuurlijk ook zoiets doen, maar dat is ranzig:
PHP:
1
<?php if ($settings[ 'twitter' ] != '') echo"<li><a href=\"http://$settings[twitter]\"><img src=\"". get_bloginfo('template_directory') ."/images/icons/twitter.png\" alt=\"$settings[rss_twitter] \" />$settings[twitter_name]<span>$settings[twitter_sub]</span></a></li>"; ?>

Zoek de verschillen.

Maar kom op, dit is toch redelijk basic en gewoon simpel debug-werk (Debuggen: Hoe doe ik dat?).

[ Voor 10% gewijzigd door RobIII op 09-11-2012 21:12 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • maus
  • Registratie: November 2011
  • Laatst online: 29-01 14:51
Oke het probleem is opgelost, ik moest die http:// gewoon voor de link zetten in het instelmenu van de widget. Bedankt voor de oplossing.

[ Voor 28% gewijzigd door maus op 22-07-2014 14:25 ]

Pagina: 1