Wsparcie » Zaawansowane » Nie działająca funkcja home_url() włożona w atrybut 'href' tagu

  • Mam taki tekst dla strony 404 w swoim szablonie, w pliku 404.php:

    <p><label><?php _e('Serwer nie mógł odnaleźć wyszukiwanej strony. Być może strona została przeniesiona lub skasowana, albo link do niej został wpisany z błędem. Sprawdź czy wpisany URL/wyszukiwana fraza są poprawne.
    Użyj wyszukiwarki pod spodem aby przeszukać blog ponownie lub wróć na <strong><a href='<?php home_url("home"); ?> '>stronę główną</a>.'</strong>, 'scylla'); ?></label></p><br />

    Pogrubiony kod to ten który się nie chce wykonać. Wiem że to wina tych cudzysłowów, ale próbowałem kilku kombinacji z dobraniem cudzysłowów i nadal nic.

    Oto moje próby:

    1.

    '<a href='<?php home_url(<strong>"</strong>home<strong>"</strong>); ?> '>stronę główną</a>.'

    Dostaję błąd Parse error: syntax error, unexpected ’?’ in F:\PROGRAMY\xampp\htdocs\wordpress\wp-content\themes\scylla-lite\404.php on line 17

    2.

    '<a href='<?php home_url(<strong>'</strong>home<strong>'</strong>); ?> '>stronę główną</a>.'

    Dostaję ten sam błąd.

    3.

    '<a href=<strong>"</strong><?php home_url(<strong>'</strong>home<strong>'</strong>); ?> <strong>"</strong>>stronę główną</a>.'

    Dostaję Parse error: syntax error, unexpected T_STRING in F:\PROGRAMY\xampp\htdocs\wordpress\wp-content\themes\scylla-lite\404.php on line 17

    4.

    '<a href="<?php home_url("home"); ?> ">stronę główną</a>.'

    Strona 404 pojawia się normalnie, ale za to link wygląda tak wróć na „>stronę główną.

    5.

    '<a href="<?php <strong>home_url()</strong>; ?> ">stronę główną</a>.'

    Już bez żadnego argumentu wew. funkcji jak widać – tekst wyświetla się poprawnie, czyli jest strona główna ale link wygląda tak http://localhost/wordpress/2011/06/25/testowy-wpis/%3C?php%20home_url();%20?%3E

    Jak mam tej funkcji użyć, aby ten link zawsze prowadził do mojej strony głównej, czyli http://www.example.com bez żadnych tego typu kwiatków.

    W PHP i WordPressie siedzę od kilku dni, w sumie nic nie umiem.

Viewing 2 replies - 1 through 2 (of 2 total)
  • zoabcz to:

    <h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>

    Thread Starter kanote

    (@ryniek)

    Nadal nic. Jak używam kodu powyżej, to dostaję błąd Parse error: syntax error, unexpected T_STRING in F:\PROGRAMY\xampp\htdocs\wordpress\wp-content\themes\scylla-lite\404.php on line 17

    to pewnie przez pojedynczy cudzysłów w nawiasach funkcji.

    A jak zmieniam na ten kod:

    <a href="<?php echo get_option("home"); ?>/"><?php bloginfo("name"); ?></a>

    czyli w całym kodzie podwójne cudzysłowy to strona znów się normalnie wyświetla ale link wygląda wtedy tak /”> a źródło linku to http://localhost/wordpress/2011/06/25/testowy-wpis/%3C?php%20echo%20get_option(

    Nie wiem czemu tak się dzieje. Mogę wkleić cały kod pliku 404.php

    <?php get_header(); ?>
    
    	<!--Content-->
        <div id="content3">
    
            <!--POSTS-->
            <div id="posts">
    
              <!--THE POST-->
    <div id="content_wrap" class="error_page">
            <!--404 Error-->
            <div class="fourofour"><label><a>404</a></label></div>
            <div class="post">
            <!--<h2><?php _e('Page Not Found', 'scylla'); ?></h2>-->
    		<div class="error_msg">
            <p><label><?php _e('Serwer nie mógł odnaleźć wyszukiwanej strony. Być może strona została przeniesiona lub skasowana, albo link do niej został wpisany z błędem. Sprawdź czy wpisany URL/wyszukiwana fraza są poprawne.
    		Użyj wyszukiwarki pod spodem aby przeszukać blog ponownie lub wróć na <a href="<?php echo get_option("home"); ?>/"><?php bloginfo("name"); ?></a>.', 'scylla'); ?></label></p><br />
            <?php get_search_form(); ?>
    		<!-- Miejsce na Google AdSense Search -->
            </div>
        </div>     
    
            </div>
    
        </div>
    
    </div>

    Jest to darmowy szablon Scylla-Lite dostępny w kanale szablonów WP, edytowany przeze mnie dla moich potrzeb. Na tym między innymi się uczę HTML/CSS i PHP. Wiem że to nie wina szablonu tylko coś z tym kawałkiem kodu jest nie tak, ale nadal nie widzę rozwiązania 😛

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘Nie działająca funkcja home_url() włożona w atrybut 'href' tagu’ jest zamknięty na nowe odpowiedzi.