Разве эти функции не одинаковы? - PullRequest
0 голосов
/ 13 сентября 2010

Я уверен, что это просто, но я не могу понять, почему это не работает.

Если я использую первую функцию imagegif, она работает отлично.Однако, когда я комментирую это и пытаюсь использовать второе, это терпит неудачу.Нет ошибок, он просто не записывает файл изображения.

    imagegif($img, "../wp-content/themes/mytheme/styles/test/sidebar.gif");
    imagegif($img, get_bloginfo('template_directory')."/styles/test/sidebar.gif");

Эта функция находится в моем файле functions.php, расположенном в каталоге моей темы, поэтому в функции с жестким кодом imagegif я перемещаюкаталог на один уровень выше.

Возможно, функции imagegif нужен относительный путь, а не абсолютный?Если да, то как преобразовать get_bloginfo в относительный путь?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

TEMPLATEPATH

Возвращает путь к файлам шаблонов темы. Если дочерняя тема активирована, этот путь все равно будет указывать на родительскую тему. Примером пути будет «/ var / www / html / mysite / wp-content / themes / parenttheme». Скорее всего, вы использовали бы этот вызов для включения файла. Пример кода в файле functions.php:

// Create Theme Options Page
require_once(TEMPLATEPATH . '/extensions/theme-options.php');

bloginfo ( «template_directory»);

bloginfo («template_directory») возвращает URL-адрес каталога шаблонов. Примером этого может быть «http://mysite.com/multisite1/wp-content/themes/parenttheme”.. Это можно использовать для вызова таблицы стилей или файла изображения. Если дочерняя тема активирована, она по-прежнему возвращает каталог родительского шаблона. Пример кода в файле header.php:

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/css/ie6.css" />
<![endif]-->

Взято из WordPress Theming: где мой файл темы?

0 голосов
/ 13 сентября 2010

var_dump(get_bloginfo('template_directory')) и посмотри, что там написано;я думаю, что это не тот путь, который вы ожидаете.

...