Ньюансы при установке iSape на WordPress

Воскресенье, июня 7, 2009 1:07
Опубликовано в рубриках wordpress

Сегодня столкнулся с некоторой проблемой работы iSape. Вообще iSape вещь мегаполезная и позволяет установить коды хитрой конторы на свой блог в 2 клика. Но есть одна небольшая проблемка. Если вы хотите показывать ссылки в футере, то iSape работает только с темами которые вызывают футер через wp_footer(). В принципе большинство современных тем и так используют эту функцию, но вот у меня оказалась которая вызывала его через get_footer(). И соответственно ссылки там не отображались и имели статус Error. Чуть покопавшись в движке я нашел вызов функции get_footer() в файле wp_includes/general-template.php, а также в этом же файле и вызов wp_footer();

Чтобы заставить работать iSape на старных шаблонах необходимо заменить

function wp_footer() {
do_action('wp_footer');
}

на

function wp_footer() {
do_action('wp_footer');
if ( file_exists( TEMPLATEPATH . '/footer.php') )
load_template( TEMPLATEPATH . '/footer.php');
else
load_template( WP_CONTENT_DIR . '/themes/default/footer.php');
}

И после этого в файлах шаблона сделать замену get_footer(); на wp_footer();
После этого ссылки отображаются нормально и сапа не ругается.

You can leave a response, or trackback from your own site.

4 Responses to “Ньюансы при установке iSape на WordPress”

  1. Foot says:

    июля 25, 2009 at 13:57

    впринципе все просто но нужно коды вставлять с умом

  2. Ставрополь-SEO » Доры шморы says:

    ноября 1, 2009 at 3:02

    [...] почти каждый день ко мне народ приходит ища как убрать лишние ссылки из виджета мета и хуть кто сказал спасибо, хер там пришли взяли и ушли. [...]

  3. алекс says:

    июня 12, 2010 at 11:29

    Ещё проще: меняем в файле iSape.php – плагина.
    wp_footer(); на get_footer(); и все пашет.

  4. seostav says:

    июня 12, 2010 at 11:35

    не всегда такая конструкция помогает, бывает что слетают стили :(

Leave a Reply