Cum să înlocuiești bloginfo(template_url)

11 iul. 2012, 22:38:18
Vizualizări: 28.6K
Voturi: 4

Practic, am folosit bloginfo(template_url) într-o temă WordPress, dar când rulez theme-checker, acesta recomandă înlocuirea bloginfo(template_url) cu get_template_directory_uri(), însă când folosesc get_template_directory_uri() nu funcționează. Funcționează bine dacă îl folosesc pentru a înlocui get_bloginfo(template_url) dar nu asta vreau acum. Este bloginfo(template_url) depreciat? Dacă da, care este înlocuitorul său?

Mulțumesc

0
Toate răspunsurile la întrebare 4
3

bloginfo($option) afișează o valoare, în timp ce get_template_directory_uri() returnează un șir de caractere - poate ai uitat să folosești echo cu get_template_directory_uri()? De asemenea, ai verificat dacă transmiți un șir de caractere între ghilimele, adică bloginfo(template_url) versus bloginfo('template_url')?

Atât bloginfo('template_url') cât și get_template_directory_uri() ar trebui să funcționeze, ele nu sunt învechite.

11 iul. 2012 22:49:05
Comentarii

În primul rând, am nevoie de o valoare și nu de un șir de caractere, așa că folosesc bloginfo($option). De asemenea, totul funcționează corespunzător în tema mea când folosesc bloginfo($option). Problema pe care o am apare când folosesc theme-checker, care recomandă să folosesc get_template_directory_uri() în schimb, dar când am făcut asta, nu a funcționat. Ar trebui să ignor recomandarea theme-checker-ului?

WagnerMatosUK WagnerMatosUK
12 iul. 2012 10:43:22

Aș ignora-o. Personal, folosesc get_bloginfo() în loc de get_template_directory_uri() și nu văd niciun motiv pentru care ar fi mai bine să folosești una dintre funcții în defavoarea celeilalte.

Rezen Rezen
12 iul. 2012 19:07:41

Bine de știut! Este ciudat totuși că theme-checker sugerează o modificare care nu pare necesară... Oricum, mulțumesc pentru ajutor.

WagnerMatosUK WagnerMatosUK
13 iul. 2012 11:13:01
0

bloginfo este un wrapper pentru get_bloginfo, care pur și simplu apelează aceste funcții direct:

function get_bloginfo( $show = '', $filter = 'raw' ) {
    case 'stylesheet_directory':
        $output = get_stylesheet_directory_uri();
        break;
    case 'template_directory':
    case 'template_url':
        $output = get_template_directory_uri();
        break;

deci în final produce exact același rezultat.

12 iul. 2012 08:49:01
0

Acesta este modul corect -

<?php echo get_template_directory_uri(); ?>
11 iul. 2012 22:48:33
3

Puteți utiliza oricare dintre următoarele:

<?php echo get_template_directory_uri(); ?>
<?php echo get_bloginfo('template_url'); ?>
12 iul. 2012 08:33:15
Comentarii

echo-ul din fața lui bloginfo() nu este necesar.

Geert Geert
12 iul. 2012 08:46:43

da.. nu e necesar. scuze pentru asta. ar trebui să fie get_bloginfo

Monirul Islam Monirul Islam
12 iul. 2012 09:02:17

Codul pe care îl folosesc este: <img class="big_divider" src="<?php bloginfo('template_url'); ?>/images/dividers/big_divider.png" alt="content divider" /> și funcționează perfect așa cum doream. Problema este că theme-checker recomandă să folosesc get_template_directory_uri() în loc, care nu a funcționat când l-am folosit, așa că m-am întrebat dacă bloginfo($option) este învechit. Dacă nu, de ce theme-checker sugerează înlocuirea acestuia?

WagnerMatosUK WagnerMatosUK
12 iul. 2012 10:49:17