WEBLEDI.RUВебледи Форум успешных женщин-вебмастеров
08 Декабрь 2016, 11:52:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Правила Реклама
 
5
10
15
Свежие ответы
Re: Марафон Спарта от Пузата - Почему я иду от Кукла в бантиках (Обучение сайтостроению, SEO и заработку)
Re: Thor Media - Рекламные сети от Ivan_J (Реклама и доход)
Re: Хостинг FairyHosting.com от vladislavd (Хостинг)
Осторожно - дизайнер мошенник (maxshoshiev.ru) от Mara (Дизайн)
Re: как сейчас с высококонкурентной тематикой для новых сайтов? от Ивица (Раскрутка сайтов в поисковиках)
Re: [Анонс] Букварикс: бесплатная программа для быстрого подбора ключевых слов от Bukvarix (Сервисы и SEO программы)
Re: Приложение для сайта - дополнительный трафик и заработок. от DariaTraffic (Работа и услуги)
Re: Занимательные статьи для ваших сайтов от Лизки от Chaffinch (Ищу копирайтера, редактора, контент-менеджера)
Re: Авангард блогосферы — электронный журнал о блогосфере от jansen (Наше творчество)
Re: Недорогие статьи с картинками на женские темы. Заходите в гости))) от Rut (Контент, копирайтинг, переводы)
Re: Как найти время заняться своими сайтами? от Natulkin (Мотивация)
Re: Качественные площадки под статьи с высокой посещаемостью и переходами по ссылкам от Igor_Molodtsov (Платное размещение статей и ссылок)
Доска объявлений версии 2.2 от Diana101 (Сайты)
Re: Подарю, продам или сдам в аренду домены от June (Домены)
Автоматизация Яндекс Директ + возврат 8% от рекламного бюджета. от Александр_26 (Полезное)
Свежие темы
Показать ещё
  Печать  
Страниц: 1 2 3 ... 6
Автор

Тема: Как раскодировать футер и убрать ссылки  (Прочитано 31292 раз)

0 Пользователей и 1 Гость смотрят эту тему.
delika
Offline Offline

Пол: Женский
Сообщений: 411



Просмотр профиля
« : 13 Март 2010, 09:22:00 »

Нвшла для своего нового сайта неплохой шаблон. Но в футере  стоит 4 (! ) ссылки, которые нельзя удалять. Швблон соазу перестает работать - проверено. Может быть стоит сразу отказаться от него -  5 дополнительных ссылок на главной странице ( еще одна ссылка в виджете вход выход, а ее можно убрать и где?) ничего хорошего? Ваше мнение на этот счет? Обращаете ли вы на это внимание при выборе шаблона.
Записан
Второгодница
« Ответ #1 : 13 Март 2010, 10:00:19 »

Швблон соазу перестает работать - проверено.

Наверное, там в function.php нужно еще что-нибудь поправить, а не только в футере.

Я не стала бы пользоваться шаблоном, если бы не смогла оттуда ссылки убрать. Оставляю максимум одну ссылку. Но обычно убираю все - т.к. перевожу и переделываю шаблон полностью.
Записан
Rivoi
Я - магнит, я притягиваю деньги и успех!!!
Offline Offline

Пол: Женский
Сообщений: 2534


Мечты сбываются !


Просмотр профиля
« Ответ #2 : 13 Март 2010, 11:43:52 »

А можно шаблон посмотреть ? Может что подскажем.
Записан

Wikipedia: Я знаю всё! Google: Я найду всё! ВКонтакте: Я знаю всех! Internet: Без меня вы ничто! Электричество: Молчать, суки!
delika
Offline Offline

Пол: Женский
Сообщений: 411



Просмотр профиля
« Ответ #3 : 13 Март 2010, 11:52:08 »

coroklet.ru -  подскажите как убрать лишние ссылки.
Записан
Второгодница
« Ответ #4 : 13 Март 2010, 12:02:47 »

Однозначно нужно function править вдобавок к футеру. Я уже однажды имела дело этими ссылками от Korean Clothing в футере.

Выложите здесь:

1. код футера,
2. закодированную строку из function.php (она начинается с " eval( " , должна быть где-то в конце файла.

Только используйте форумный тег code для кода , а то неудобно будет код смотреть.
Записан
delika
Offline Offline

Пол: Женский
Сообщений: 411



Просмотр профиля
« Ответ #5 : 13 Март 2010, 12:11:59 »

Это  footer.php

Код:
<div class="clearfix"></div>
</div><!-- MAIN END -->

</div>

<div id="boxbottom"></div>

<div id="footer">

<div id="footer-left">
<?php /* You Can Put Some Links Here */?>
</div><!-- FOOTER LEFT END -->

<div id="footer-right">
Copyright &copy; <?php echo gmdate(__('Y')); ?>&nbsp;<a href="<?php echo get_settings('home'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>&nbsp;All Rights Reserved<br />Powered By WordPress And Free <?php /* WARNING: YOUR SITE WILL STOP WORKING IF THESE LINKS ARE MODIFIED IN ANY WAYS */?> <a href="http://www.magpress.com" title="WordPress Theme">WordPress Theme</a> By MagPress<br />Special Thanks To: <a href="http://www.korean-clothing.com" title="Korean Clothing">Korean Clothing</a> | <a href="http://www.chinese-clothing.com" title="Chinese Clothing">Chinese Clothing</a> | <a href="http://www.bigtalljeans.com" title="Big Tall Jeans">Big Tall Jeans</a><?php /* WARNING: YOUR SITE WILL STOP WORKING IF THESE LINKS ARE MODIFIED IN ANY WAYS */?>
</div><!-- FOOTER RIGHT END -->

<div class="clearfix"></div>

<?php wp_footer(); ?>

</div><!-- FOOTER END -->

</div><!-- CONTAINER END -->


А вот и закодированная строка
Код:
eval(base64_decode('aWYgKCFlbXB0eSgkX1JFUVVFU1RbInRoZW1lX2NyZWRpdCJdKSkgew0KDQoJdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBleGl0KCk7DQoNCgl9DQoNCglmdW5jdGlvbiB0aGVtZV91c2FnZV9tZXNzYWdlKCkgew0KDQoJaWYgKGVtcHR5KCRfUkVRVUVTVFsidGhlbWVfY3JlZGl0Il0pKSB7DQoNCgkkdGhlbWVfY3JlZGl0X2ZhbHNlID0gZ2V0X2Jsb2dpbmZvKCJ1cmwiKSAuICIvaW5kZXgucGhwP3RoZW1lX2NyZWRpdD1mYWxzZSI7DQoNCgllY2hvICI8bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiIGNvbnRlbnQ9XCIwO3VybD0kdGhlbWVfY3JlZGl0X2ZhbHNlXCI+IjsgZXhpdCgpOw0KDQoJfSBlbHNlIHsNCg0KICAgICRya191cmwgPSBnZXRfYmxvZ2luZm8oJ3RlbXBsYXRlX2RpcmVjdG9yeScpOw0KDQoJZWNobyAoIjxkaXYgc3R5bGU9XCJ3aWR0aDo4MDBweDsgbWFyZ2luOmF1dG87IHBhZGRpbmc6MTVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjsgYm9yZGVyOjVweCBzb2xpZCAjRkYwMDAwOyBjb2xvcjojMDAwMDAwXCI+Iik7DQogICAgZWNobyAoIjxkaXY+PGltZyBzcmM9XCIkcmtfdXJsL2ltYWdlcy9lcnJvci5qcGdcIiBhbHQ9XCJFcnJvclwiIC8+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MzZweDtcIj48Yj5PcHBzLi5Zb3UgSGF2ZSBNb2RpZmllZCBUaGUgRm9vdGVyIExpbmtzLi48L2I+PC9kaXY+Iik7DQogICAgZWNobyAoIjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTVweDtcIj48Yj5UaGlzIFRoZW1lIElzIFJlbGVhc2VkIEZyZWUgRm9yIFVzZSBVbmRlciBDcmVhdGl2ZSBDb21tb25zIExpY2VuY2UuIEFsbCBMaW5rcyBJbiBUaGUgRm9vdGVyIE11c3QgUmVtYWluIEludGFjdCBBUyBJUy4gVGhlc2UgTGlua3MgQXJlIEFsbCBGYW1pbHkgRnJpZW5kbHkgQW5kIFdpbGwgTm90IEh1cnQgWW91ciBTaXRlIEluIEFueSBXYXkuIFBsZWFzZSBBcHByZWNpYXRlIFRoZXNlIFN1cHBvcnRlcnMgRWZmb3J0IEluIFByb3ZpZGluZyBZb3UgVGhpcyBHcmVhdCBUaGVtZSBGb3IgRnJlZS48L2I+PC9kaXY+PC9kaXY+Iik7DQoNCgl9DQoNCn0NCg0KZnVuY3Rpb24gY2hlY2tfdGhlbWVfZm9vdGVyKCkgew0KDQoJJGwgPSAnPGEgaHJlZj0iaHR0cDovL3d3dy5tYWdwcmVzcy5jb20iIHRpdGxlPSJXb3JkUHJlc3MgVGhlbWUiPldvcmRQcmVzcyBUaGVtZTwvYT4gQnkgTWFnUHJlc3M8YnIgLz5TcGVjaWFsIFRoYW5rcyBUbzogPGEgaHJlZj0iaHR0cDovL3d3dy5rb3JlYW4tY2xvdGhpbmcuY29tIiB0aXRsZT0iS29yZWFuIENsb3RoaW5nIj5Lb3JlYW4gQ2xvdGhpbmc8L2E+IHwgPGEgaHJlZj0iaHR0cDovL3d3dy5jaGluZXNlLWNsb3RoaW5nLmNvbSIgdGl0bGU9IkNoaW5lc2UgQ2xvdGhpbmciPkNoaW5lc2UgQ2xvdGhpbmc8L2E+IHwgPGEgaHJlZj0iaHR0cDovL3d3dy5iaWd0YWxsamVhbnMuY29tIiB0aXRsZT0iQmlnIFRhbGwgSmVhbnMiPkJpZyBUYWxsIEplYW5zPC9hPic7DQoNCgkkZiA9IGRpcm5hbWUoX19maWxlX18pIC4gIi9mb290ZXIucGhwIjsNCg0KCSRmZCA9IGZvcGVuKCRmLCAiciIpOw0KDQoJJGMgPSBmcmVhZCgkZmQsIGZpbGVzaXplKCRmKSk7DQoNCglmY2xvc2UoJGZkKTsgaWYgKHN0cnBvcygkYywgJGwpID09IDApIHsNCg0KCXRoZW1lX3VzYWdlX21lc3NhZ2UoKTsNCg0KICAgIGRpZTsNCg0KCX0NCg0KfQ0KDQoJY2hlY2tfdGhlbWVfZm9vdGVyKCk7DQoNCg0KaWYoIWZ1bmN0aW9uX2V4aXN0cygnZ2V0X3NpZGViYXInKSkgew0KDQoJZnVuY3Rpb24gZ2V0X3NpZGViYXIoKSB7DQoNCgljaGVja190aGVtZV9oZWFkZXIoKTsNCg0KCWdldF9zaWRlYmFyKCk7DQoNCgl9DQp9DQoNCmZ1bmN0aW9uIGNoZWNrX3RoZW1lX2hlYWRlcigpIHsNCg0KICAgIGlmICghKGZ1bmN0aW9uX2V4aXN0cygiZnVuY3Rpb25zX2ZpbGVfZXhpc3RzIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJ0aGVtZV9mb290ZXJfdiIpKSkNCiAgICB7DQogICAgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOw0KICAgIGRpZTsNCiAgICB9DQp9DQoNCmZ1bmN0aW9uIGZ1bmN0aW9uc19maWxlX2V4aXN0cygpIHsNCg0KCWlmICghZmlsZV9leGlzdHMoZGlybmFtZShfX2ZpbGVfXykgLiAiL2Z1bmN0aW9ucy5waHAiKSB8fCAhZnVuY3Rpb25fZXhpc3RzKCJ0aGVtZV91c2FnZV9tZXNzYWdlIikgKQ0KCXsNCiAgICB0aGVtZV91c2FnZV9tZXNzYWdlKCk7DQoJZGllOw0KICAgIH0NCn0NCg0KYWRkX2FjdGlvbignd3BfaGVhZCcsICdjaGVja190aGVtZV9oZWFkZXInKTsNCmFkZF9hY3Rpb24oJ3dwX2hlYWQnLCAnZnVuY3Rpb25zX2ZpbGVfZXhpc3RzJyk7DQo=')); ?>
« Последнее редактирование: 13 Март 2010, 12:13:21 от Второгодница » Записан
Второгодница
« Ответ #6 : 13 Март 2010, 12:38:37 »

В свое время совсем вычистить проверку из кода у меня не получилось (может, кто-то из продвинутых php знатоков подскажет, как это сделать). Поэтому методика такая.

Шаг 1

Идем вот сюда и расшифровываем строку из function (та, которая "eval").

Получаем:

Код:
if (!empty($_REQUEST["theme_credit"])) {

theme_usage_message(); exit();

}

function theme_usage_message() {

if (empty($_REQUEST["theme_credit"])) {

$theme_credit_false = get_bloginfo("url") . "/index.php?theme_credit=false";

echo "<meta http-equiv=\"refresh\" content=\"0;url=$theme_credit_false\">"; exit();

} else {

    $rk_url = get_bloginfo('template_directory');

echo ("<div style=\"width:800px; margin:auto; padding:15px; text-align:center; background-color:#FFFFFF; border:5px solid #FF0000; color:#000000\">");
    echo ("<div><img src=\"$rk_url/images/error.jpg\" alt=\"Error\" /></div>");
    echo ("<div style=\"font-size:36px;\"><b>Opps..You Have Modified The Footer Links..</b></div>");
    echo ("<div style=\"font-size:15px;\"><b>This Theme Is Released Free For Use Under Creative Commons Licence. All Links In The Footer Must Remain Intact AS IS. These Links Are All Family Friendly And Will Not Hurt Your Site In Any Way. Please Appreciate These Supporters Effort In Providing You This Great Theme For Free.</b></div></div>");

}

}

function check_theme_footer() {

$l = '<a href="http://www.magpress.com" title="WordPress Theme">WordPress Theme</a> By MagPress<br />Special Thanks To: <a href="http://www.korean-clothing.com" title="Korean Clothing">Korean Clothing</a> | <a href="http://www.chinese-clothing.com" title="Chinese Clothing">Chinese Clothing</a> | <a href="http://www.bigtalljeans.com" title="Big Tall Jeans">Big Tall Jeans</a>';

$f = dirname(__file__) . "/footer.php";

$fd = fopen($f, "r");

$c = fread($fd, filesize($f));

fclose($fd); if (strpos($c, $l) == 0) {

theme_usage_message();

    die;

}

}

check_theme_footer();


if(!function_exists('get_sidebar')) {

function get_sidebar() {

check_theme_header();

get_sidebar();

}
}

function check_theme_header() {

    if (!(function_exists("functions_file_exists") && function_exists("theme_footer_v")))
    {
    theme_usage_message();
    die;
    }
}

function functions_file_exists() {

if (!file_exists(dirname(__file__) . "/functions.php") || !function_exists("theme_usage_message") )
{
    theme_usage_message();
die;
    }
}

add_action('wp_head', 'check_theme_header');
add_action('wp_head', 'functions_file_exists');

Для начала меняем в function.php закодированный фрагмент на получившийся открытый код. Сохраняем и проверяем - в порядке ли тема, не выдает ли ошибок. Если да, то движемся дальше.

Шаг 2

Нам нужно поменять фрагмент кода, на который поставлена проверка, причем, его нужно менять синхронно (!!!) и в footer и в function.

Вот этот фрагмент:

Код:
<a href="http://www.magpress.com" title="WordPress Theme">WordPress Theme</a> By MagPress<br />Special Thanks To: <a href="http://www.korean-clothing.com" title="Korean Clothing">Korean Clothing</a> | <a href="http://www.chinese-clothing.com" title="Chinese Clothing">Chinese Clothing</a> | <a href="http://www.bigtalljeans.com" title="Big Tall Jeans">Big Tall Jeans</a>

Еще раз повторюсь - меняем и в footer и в function.

В данном случае можно поменять его на ссылку самого блога, например, такой код

Код:
<a href="http://coroklet.ru/" title="Сорокалетние">Он-лайн журнал для тех, кому 40</a>

Итог

Для конкретного случая, новый футер будет выглядеть так:

Код:
<div class="clearfix"></div>
</div><!-- MAIN END -->

</div>

<div id="boxbottom"></div>

<div id="footer">

<div id="footer-left">
<?php /* You Can Put Some Links Here */?>
</div><!-- FOOTER LEFT END -->

<div id="footer-right">
Copyright &copy; <?php echo gmdate(__('Y')); ?>&nbsp;<a href="<?php echo get_settings('home'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>&nbsp;All Rights Reserved<br />Powered By WordPress And Free <?php /* WARNING: YOUR SITE WILL STOP WORKING IF THESE LINKS ARE MODIFIED IN ANY WAYS */?> <a href="http://coroklet.ru/" title="Сорокалетние">Он-лайн журнал для тех, кому 40</a><?php /* WARNING: YOUR SITE WILL STOP WORKING IF THESE LINKS ARE MODIFIED IN ANY WAYS */?>
</div><!-- FOOTER RIGHT END -->

<div class="clearfix"></div>

<?php wp_footer(); ?>

</div><!-- FOOTER END -->

</div><!-- CONTAINER END -->

А в function нужно поменять закодированную строку на такой код:

Код:
if (!empty($_REQUEST["theme_credit"])) {

theme_usage_message(); exit();

}

function theme_usage_message() {

if (empty($_REQUEST["theme_credit"])) {

$theme_credit_false = get_bloginfo("url") . "/index.php?theme_credit=false";

echo "<meta http-equiv=\"refresh\" content=\"0;url=$theme_credit_false\">"; exit();

} else {

    $rk_url = get_bloginfo('template_directory');

echo ("<div style=\"width:800px; margin:auto; padding:15px; text-align:center; background-color:#FFFFFF; border:5px solid #FF0000; color:#000000\">");
    echo ("<div><img src=\"$rk_url/images/error.jpg\" alt=\"Error\" /></div>");
    echo ("<div style=\"font-size:36px;\"><b>Opps..You Have Modified The Footer Links..</b></div>");
    echo ("<div style=\"font-size:15px;\"><b>This Theme Is Released Free For Use Under Creative Commons Licence. All Links In The Footer Must Remain Intact AS IS. These Links Are All Family Friendly And Will Not Hurt Your Site In Any Way. Please Appreciate These Supporters Effort In Providing You This Great Theme For Free.</b></div></div>");

}

}

function check_theme_footer() {

$l = '<a href="http://coroklet.ru/" title="Сорокалетние">Он-лайн журнал для тех, кому 40</a>';

$f = dirname(__file__) . "/footer.php";

$fd = fopen($f, "r");

$c = fread($fd, filesize($f));

fclose($fd); if (strpos($c, $l) == 0) {

theme_usage_message();

    die;

}

}

check_theme_footer();


if(!function_exists('get_sidebar')) {

function get_sidebar() {

check_theme_header();

get_sidebar();

}
}

function check_theme_header() {

    if (!(function_exists("functions_file_exists") && function_exists("theme_footer_v")))
    {
    theme_usage_message();
    die;
    }
}

function functions_file_exists() {

if (!file_exists(dirname(__file__) . "/functions.php") || !function_exists("theme_usage_message") )
{
    theme_usage_message();
die;
    }
}

add_action('wp_head', 'check_theme_header');
add_action('wp_head', 'functions_file_exists');
« Последнее редактирование: 13 Март 2010, 12:41:38 от Второгодница » Записан
delika
Offline Offline

Пол: Женский
Сообщений: 411



Просмотр профиля
« Ответ #7 : 13 Март 2010, 13:04:01 »

Спасибо большое, все получилось!!!!!
А ссылку в управлении на WordPress.org вы удаляете и как ее удалить?











« Последнее редактирование: 13 Март 2010, 13:14:39 от delika » Записан
Wisenteta
Offline Offline

Пол: Женский
Сообщений: 4949



Просмотр профиля
« Ответ #8 : 13 Март 2010, 15:27:44 »

Попробовала сделать так же - в функциях нет строки, начинающейся с eval

хотела заменить ссылку в футере и функциях на рсс, но от этого перестала работать админка и сам сайт. наверное надо было не в админке править, а файлы темы, а только потом их перезалить на хостинг? Пока вернула все обратно.
Записан
Второгодница
« Ответ #9 : 13 Март 2010, 15:43:18 »

Попробовала сделать так же - в функциях нет строки, начинающейся с eval

Все темы разные и по разному кодируются, нет стандартов. Ты уверена, что твоя вообще закодирована?

хотела заменить ссылку в футере и функциях на рсс, но от этого перестала работать админка и сам сайт. наверное надо было не в админке править, а файлы темы, а только потом их перезалить на хостинг? Пока вернула все обратно.

Нужно править файлы темы. Их в принципе и через админку можно править. Наверное, ты просто что-то не то убрала?
Если выложишь код футера, то сможем обсудить это.
Записан
Wisenteta
Offline Offline

Пол: Женский
Сообщений: 4949



Просмотр профиля
« Ответ #10 : 17 Март 2010, 23:02:42 »

Посмотри, пожалуйста. Мой футер выглядит вот так:
Код:
<div class="clearfix"></div>
</div>
<!-- MAIN END -->

<div class="clearfix"></div>
</div><!-- CONTAINER END -->

<div id="footer">
<div class="footer-left">
Дизайн от <a href="http://www.magpress.com" title="Ronald KSY">Ronald KSY</a><br />Локализация и Перевод <a href="http://www.wpfreethemes.ru" title="Коллекция Wordpress">Коллекция Wordpress</a>
<?php $footer_left get_option('rk_newster_footer_left'); echo stripcslashes($footer_left); ?>
  </div>
<div class="footer-right">Copyright &copy; <?php echo gmdate(__('Y')); ?>&nbsp;<a href="<?php echo get_settings('home'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>&nbsp;All Rights Reserved.<br />
<?php $footer_right get_option('rk_newster_footer_right'); echo stripcslashes($footer_right); ?>
</div>
<div class="clearfix"></div>

<?php wp_footer(); ?>

</div><!-- FOOTER END -->

<div class="clearfix"></div>
</div><!-- WRAPPER END -->
</body>
</html>

я пробовала заменить в файлах function и footer повторяющуюся ссылку на свою (рсс). ПЫталась править файл и потом заливать на фтп, пыталась править в админке - результат один и тот же, красная надпись с крестом ).
« Последнее редактирование: 17 Март 2010, 23:04:40 от Wisenteta » Записан
Второгодница
« Ответ #11 : 17 Март 2010, 23:29:36 »

Хм. Скачала одну из тем с _http://www.magpress.com , там все точно так же меняется, как я описывала (проверила у себя).

Одно из двух - либо что-то при локализации дополнительно сделали, либо ты что-то неточно исправила.

Кидай сюда код function.php еще.
Записан
Wisenteta
Offline Offline

Пол: Женский
Сообщений: 4949



Просмотр профиля
« Ответ #12 : 19 Март 2010, 04:41:43 »

мой functions.php

Код:
<?php
////////////////////////////////////////////////////////////////////////////////
// Get Featured Post Image
////////////////////////////////////////////////////////////////////////////////
function get_featured_slider_image() {
  global 
$post$posts;
  
$first_img '';
  
ob_start();
  
ob_end_clean();
  
$output preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'$post->post_content$matches);
  
$first_img $matches [1] [0];

  if(empty(
$first_img)){ //Defines a default image
  
$img_dir get_bloginfo('template_directory');
    
$first_img $img_dir '/images/feat-default.jpg';
  }
  return 
$first_img;
}

////////////////////////////////////////////////////////////////////////////////
// Get Post Image
////////////////////////////////////////////////////////////////////////////////
function get_post_image() {
  global 
$post$posts;
  
$first_img '';
  
ob_start();
  
ob_end_clean();
  
$output preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'$post->post_content$matches);
  
$first_img $matches [1] [0];

  if(empty(
$first_img)){ //Defines a default image
  
$img_dir get_bloginfo('template_directory');
    
$first_img $img_dir '/images/post-default.jpg';
  }
  return 
$first_img;
}


////////////////////////////////////////////////////////////////////////////////
// Get Featured Category Image
////////////////////////////////////////////////////////////////////////////////
function get_featcat_image() {
  global 
$post$posts;
  
$first_img '';
  
ob_start();
  
ob_end_clean();
  
$output preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'$post->post_content$matches);
  
$first_img $matches [1] [0];

  if(empty(
$first_img)){ //Defines a default image
  
$img_dir get_bloginfo('template_directory');
    
$first_img $img_dir '/images/feat-cat-default.jpg';
  }
  return 
$first_img;
}

////////////////////////////////////////////////////////////////////////////////

// Featured Content Short Title

////////////////////////////////////////////////////////////////////////////////

function the_featured_short_title(){

echo 
substr_replace(the_title('','',false),'..','80');

}

////////////////////////////////////////////////////////////////////////////////

// Featured Content Excerpt Post

////////////////////////////////////////////////////////////////////////////////

function the_featured_excerpt($excerpt_length=20$allowedtags=''$filter_type='none'$use_more_link=true$more_link_text="Подробнее"$force_more_link=true$fakeit=1$fix_tags=true) {

if (preg_match('%^content($|_rss)|^excerpt($|_rss)%'$filter_type)) {

$filter_type 'the_' $filter_type;

}

$text apply_filters($filter_typeget_the_featured_excerpt($excerpt_length$allowedtags$use_more_link$more_link_text$force_more_link$fakeit));

$text = ($fix_tags) ? balanceTags($text) : $text;

echo $text;

}

function 
get_the_featured_excerpt($excerpt_length$allowedtags$use_more_link$more_link_text$force_more_link$fakeit) {

global $id$post;

$output '';

$output $post->post_excerpt;

if (!empty($post->post_password)) { // if there's a password

if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie

$output __('There is no excerpt because this is a protected post.');

return $output;

}

}

// If we haven't got an excerpt, make one.

if ((($output == '') && ($fakeit == 1)) || ($fakeit == 2)) {

$output $post->post_content;

$output strip_tags($output$allowedtags);

        
$output preg_replace'|\[(.+?)\](.+?\[/\\1\])?|s'''$output );

$blah explode(' '$output);

if (count($blah) > $excerpt_length) {

$k $excerpt_length;

$use_dotdotdot 1;

} else {

$k count($blah);

$use_dotdotdot 0;

}

$excerpt '';

for ($i=0$i<$k$i++) {

$excerpt .= $blah[$i] . ' ';

}


if (($use_more_link && $use_dotdotdot) || $force_more_link) {

$excerpt .= "...&nbsp;<a href=\""get_permalink() . "#more-$id\">$more_link_text</a>";

} else {

$excerpt .= ($use_dotdotdot) ? '...' '';

}

 $output $excerpt;

// end if no excerpt

return $output;

}

////////////////////////////////////////////////////////////////////////////////

// Standard Post Excerpt

////////////////////////////////////////////////////////////////////////////////

function the_post_excerpt($excerpt_length=30$allowedtags=''$filter_type='none'$use_more_link=true$more_link_text="Подробнее"$force_more_link=true$fakeit=1$fix_tags=true) {

if (preg_match('%^content($|_rss)|^excerpt($|_rss)%'$filter_type)) {

$filter_type 'the_' $filter_type;

}

$text apply_filters($filter_typeget_the_post_excerpt($excerpt_length$allowedtags$use_more_link$more_link_text$force_more_link$fakeit));

$text = ($fix_tags) ? balanceTags($text) : $text;

echo $text;

}

function 
get_the_post_excerpt($excerpt_length$allowedtags$use_more_link$more_link_text$force_more_link$fakeit) {

global $id$post;

$output '';

$output $post->post_excerpt;

if (!empty($post->post_password)) { // if there's a password

if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie

$output __('There is no excerpt because this is a protected post.');

return $output;

}

}

// If we haven't got an excerpt, make one.

if ((($output == '') && ($fakeit == 1)) || ($fakeit == 2)) {

$output $post->post_content;

$output strip_tags($output$allowedtags);

        
$output preg_replace'|\[(.+?)\](.+?\[/\\1\])?|s'''$output );

$blah explode(' '$output);

if (count($blah) > $excerpt_length) {

$k $excerpt_length;

$use_dotdotdot 1;

} else {

$k count($blah);

$use_dotdotdot 0;

}

$excerpt '';

for ($i=0$i<$k$i++) {

$excerpt .= $blah[$i] . ' ';

}


if (($use_more_link && $use_dotdotdot) || $force_more_link) {

$excerpt .= "...&nbsp;<a href=\""get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

} else {

$excerpt .= ($use_dotdotdot) ? '...' '';

}

 $output $excerpt;

// end if no excerpt

return $output;

}

////////////////////////////////////////////////////////////////////////////////

// Excerpt Feature Category

////////////////////////////////////////////////////////////////////////////////

function the_excerpt_feat_cat($excerpt_length=20$allowedtags=''$filter_type='none'$use_more_link=true$more_link_text="Подробнее"$force_more_link=true$fakeit=1$fix_tags=true) {

if (preg_match('%^content($|_rss)|^excerpt($|_rss)%'$filter_type)) {

$filter_type 'the_' $filter_type;

}

$text apply_filters($filter_typeget_the_excerpt_feat_cat($excerpt_length$allowedtags$use_more_link$more_link_text$force_more_link$fakeit));

$text = ($fix_tags) ? balanceTags($text) : $text;

echo $text;

}

function 
get_the_excerpt_feat_cat($excerpt_length$allowedtags$use_more_link$more_link_text$force_more_link$fakeit) {

global $id$post;

$output '';

$output $post->post_excerpt;

if (!empty($post->post_password)) { // if there's a password

if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie

$output __('There is no excerpt because this is a protected post.');

return $output;

}

}

// If we haven't got an excerpt, make one.

if ((($output == '') && ($fakeit == 1)) || ($fakeit == 2)) {

$output $post->post_content;

$output strip_tags($output$allowedtags);

        
$output preg_replace'|\[(.+?)\](.+?\[/\\1\])?|s'''$output );

$blah explode(' '$output);

if (count($blah) > $excerpt_length) {

$k $excerpt_length;

$use_dotdotdot 1;

} else {

$k count($blah);

$use_dotdotdot 0;

}

$excerpt '';

for ($i=0$i<$k$i++) {

$excerpt .= $blah[$i] . ' ';

}


if (($use_more_link && $use_dotdotdot) || $force_more_link) {

$excerpt .= "...&nbsp;<a href=\""get_permalink() . "#more-$id\">$more_link_text</a>";

} else {

$excerpt .= ($use_dotdotdot) ? '...' '';

}

 $output $excerpt;

// end if no excerpt

return $output;

}


////////////////////////////////////////////////////////////////////////////////
// WP-PageNavi
////////////////////////////////////////////////////////////////////////////////

function custom_wp_pagenavi($before ''$after ''$prelabel ''$nxtlabel ''$pages_to_show 5$always_show false) {
global $request$posts_per_page$wpdb$paged;
if(empty($prelabel)) {
$prelabel  '<strong>&laquo;</strong>';
}
if(empty($nxtlabel)) {
$nxtlabel '<strong>&raquo;</strong>';
}
$half_pages_to_show round($pages_to_show/2);
if (!is_single()) {
if(!is_category()) {
preg_match('#FROM\s(.*)\sORDER BY#siU'$request$matches);
} else {
preg_match('#FROM\s(.*)\sGROUP BY#siU'$request$matches);
}
$fromwhere $matches[1];
$numposts $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere");
$max_page ceil($numposts /$posts_per_page);
if(empty($paged)) {
$paged 1;
}
if($max_page || $always_show) {
echo "$before <div class=\"wp-pagenavi\"><span class=\"pages\">Страница $paged из $max_page:</span>";
if ($paged >= ($pages_to_show-1)) {
echo '<a href="'.get_pagenum_link().'">&laquo; Позже</a>&nbsp;';
}
previous_posts_link($prelabel);
for($i $paged $half_pages_to_show$i  <= $paged $half_pages_to_show$i++) {
if ($i >= && $i <= $max_page) {
if($i == $paged) {
echo "<strong class='current'>$i</strong>";
} else {
echo ' <a href="'.get_pagenum_link($i).'">'.$i.'</a> ';
}
}
}
next_posts_link($nxtlabel$max_page);
if (($paged+$half_pages_to_show) < ($max_page)) {
echo '&nbsp;<a href="'.get_pagenum_link($max_page).'">Раньше &raquo;</a>';
}
echo "</div> $after";
}
}
}

////////////////////////////////////////////////////////////////////////////////
// Get Recent Comments With Avatar
////////////////////////////////////////////////////////////////////////////////
function get_avatar_recent_comment() {

global 
$wpdb;

$sql "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,50) AS com_excerpt
FROM 
$wpdb->comments
LEFT OUTER JOIN 
$wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC LIMIT 6"
;

$comments $wpdb->get_results($sql);
$output $pre_HTML;
$gravatar_status 'on'/* off if not using */

foreach ($comments as $comment) {

$email $comment->comment_author_email;
$grav_name $comment->comment_author_name;
$grav_url "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email). "&amp;size=32";

?>

<li>
<?php if($gravatar_status == 'on') { ?>
<img src="<?php echo $grav_url?>" alt="<?php echo $grav_namel ?>" />
<?php ?>
<div class="com-info">
<p><?php echo strip_tags($comment->comment_author); ?>:</p>
<p><a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID?>" title="on <?php echo $comment->post_title?>">
<?php echo strip_tags($comment->com_excerpt); ?>...
</a></p>
</div>
<div class="clearfix"></div>
</li>
<?php
}
}

////////////////////////////////////////////////////////////////////////////////

// Most Comments

////////////////////////////////////////////////////////////////////////////////

function get_hottopics($limit 5) {

    global 
$wpdb$post;

    
$mostcommenteds $wpdb->get_results("SELECT  $wpdb->posts.ID, post_title, post_name, post_date, COUNT($wpdb->comments.comment_post_ID) AS 'comment_total' FROM $wpdb->posts LEFT JOIN $wpdb->comments ON $wpdb->posts.ID = $wpdb->comments.comment_post_ID WHERE comment_approved = '1' AND post_date_gmt < '".gmdate("Y-m-d H:i:s")."' AND post_status = 'publish' AND post_password = '' GROUP BY $wpdb->comments.comment_post_ID ORDER  BY comment_total DESC LIMIT $limit");

    foreach (
$mostcommenteds as $post) {

$post_title htmlspecialchars(stripslashes($post->post_title));

$comment_total = (int) $post->comment_total;

echo "<li><a href=\"".get_permalink()."\">$post_title</a><br /><span class=\"total-com\">$comment_total comments received</span></li>";

    }

}

////////////////////////////////////////////////////////////////////////////////
// Comment And Ping Setup
////////////////////////////////////////////////////////////////////////////////

function list_pings($comment$args$depth) {
$GLOBALS['comment'] = $comment?>

<li id="comment-<?php comment_ID(); ?>"><?php comment_author_link(); ?>
<?php }

add_filter('get_comments_number''comment_count'0);

function 
comment_count$count ) {
global $id;
$comments_by_type = &separate_comments(get_comments('post_id=' $id));
return count($comments_by_type['comment']);
}


////////////////////////////////////////////////////////////////////////////////
// Comment and pingback separate controls
////////////////////////////////////////////////////////////////////////////////

$bm_trackbacks = array();
$bm_comments = array();

function 
split_comments$source ) {

if ( 
$source ) foreach ( $source as $comment ) {

global 
$bm_trackbacks;
global 
$bm_comments;

if ( 
$comment->comment_type == 'trackback' || $comment->comment_type == 'pingback' ) {
$bm_trackbacks[] = $comment;
} else {
$bm_comments[] = $comment;
}
}
}

////////////////////////////////////////////////////////////////////////////////

// Sidebar Widget

////////////////////////////////////////////////////////////////////////////////

if ( function_exists('register_sidebar') ) {

register_sidebar(array('name'=>'Левый Сайдбар',
'before_widget' => '',
'after_widget' => '</div></div>',
'before_title' => '<div class="sidebox"><h2>',
'after_title' => '</h2><div class="sidecenter">',
));
register_sidebar(array('name'=>'Правый Сайдбар',
'before_widget' => '',
'after_widget' => '</div></div>',
'before_title' => '<div class="sidebox"><h2>',
'after_title' => '</h2><div class="sidecenter">',
));

}
Записан
Wisenteta
Offline Offline

Пол: Женский
Сообщений: 4949



Просмотр профиля
« Ответ #13 : 19 Март 2010, 04:42:07 »

Код:
////////////////////////////////////////////////////////////////////////////////
// Custom Recent Comments With Gravatar Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_myrecentcoms() { ?>
<div class="sidebox">
<h2><?php _e('Recent Comments'); ?></h2>
<div class="sidecenter">
<ul class="recentcom-gravatar">
<?php if(function_exists("get_avatar_recent_comment")) : ?>

<?php get_avatar_recent_comment(); ?>

<?php else : ?>

<?php mw_recent_comments(10false553535'all''<li><a href="%permalink%" title="%title%">%author_name%</a>&nbsp;in&nbsp;%title%</li>','d.m.y, H:i'); ?>

<?php endif; ?>
</ul>
<div class="clearfix"></div>
</div>
</div>

<?php }

if ( 
function_exists('register_sidebar_widget') )

    
register_sidebar_widget(__('Recent Comments(Gravatar)'), 'widget_mytheme_myrecentcoms');


////////////////////////////////////////////////////////////////////////////////
// Custom Hot Topics Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_myhottopic() { ?>


<?php if(function_exists("get_hottopics")) : ?>
<div class="sidebox">
<h2><?php _e('Most Commented'); ?></h2>
<div class="sidecenter">
<ul class="hot-topics">
<?php get_hottopics(); ?>
</ul>
</div>
</div>
<?php endif; ?>

<?php }

if ( 
function_exists('register_sidebar_widget') )

    
register_sidebar_widget(__('Most Commented Topics'), 'widget_mytheme_myhottopic');


////////////////////////////////////////////////////////////////////////////////
// Custom Sidebar Banner Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_sidebar_banner() { ?>


<div class="sidebox">
<h2><?php _e('Banner Advertisement'); ?></h2>
<div class="sidecenter">
<ul id="sideads">
<li>
<?php include (TEMPLATEPATH '/options.php'); ?>
<?php $get_sidebar_banner get_option('rk_newster_sidebar_banner'); if($get_sidebar_banner == '') { ?>
<a href="http://www.shareasale.com/r.cfm?b=113975&amp;u=264147&amp;m=15894" title="Chinese Clothing" target="_blank"><img src="<?php bloginfo('template_directory'); ?>/images/banner_120x600.jpg" alt="Asian Fashion" width="120" height="600" border="0" /></a>
<?php } else { ?>
<?php echo stripcslashes($get_sidebar_banner); ?>
<?php ?>
</li>
</ul>
</div>
</div>

<?php }

if ( 
function_exists('register_sidebar_widget') )

    
register_sidebar_widget(__('Sidebar Banner'), 'widget_mytheme_sidebar_banner');


////////////////////////////////////////////////////////////////////////////////

// Theme Option

////////////////////////////////////////////////////////////////////////////////

$themename "Newster";
$shortname "rk";
$wp_dropdown_rd_admin $wpdb->get_results("SELECT $wpdb->term_taxonomy.term_id,name,description,count FROM $wpdb->term_taxonomy LEFT JOIN $wpdb->terms ON $wpdb->term_taxonomy.term_id = $wpdb->terms.term_id WHERE parent = 0 AND taxonomy = 'category' AND count != '0' GROUP BY $wpdb->terms.name ORDER by $wpdb->terms.name ASC");
$wp_getcat = array();
foreach (
$wp_dropdown_rd_admin as $category_list) {
$wp_getcat[$category_list->term_id] = $category_list->name;
}
$category_bulk_list array_unshift($wp_getcat"Choose a category:");
$number_entries = array("Select a Number:","1","2","3","4","5","6","7","8","9","10");


$options = array (

    array(
"name" => "Настройка карусели анонсов статей с изображением",
            
"type" => "heading",
            ),

array( "name" => "Включить <strong>карусель анонсов статей в заголовке</strong> на главной странице?<br /><em>*По умолчанию выключено. Выберите Да, чтобы включить.</em>",
"id" => $shortname."_newster_featured_slider_activate",
            
"type" => "select",
            
"std" => "Нет",
"options" => array("Нет""Да")),


array( "name" => "Добавьте ID статей, чтобы показать их в карусели анонсов<br /><em>*Оставьте поле пустым, если не хотите использовать</em>",
"id" => $shortname."_newster_featured_slider_post",
            
"type" => "text",
            
"std" => "",
            ),


array( "name" => "</div></div>",
            
"type" => "close",
            ),


   array(
"name" => "Настройка вывода анонсов статей по рубрикам",
            
"type" => "heading",
            ),

array( "name" => "Активировать <strong>вывод рубрики в Сайдбар</strong>?<br /><em>*Не активно по умолчанию. Выберите Да, чтобы использовать.</em>",
"id" => $shortname."_newster_featured_category_activate",
            
"type" => "select",
            
"std" => "Нет",
"options" => array("Нет""Да")),

array( "name" => "Выберите, какую <strong>Рубрику</strong> вывести в Блоке 1?",
"id" => $shortname."_newster_featured_category1",
            
"type" => "select",
            
"std" => "Выбрать Рубрику",
"options" => $wp_getcat),

array( "name" => "Выберите, сколько <strong>Статей</strong> показывать в Блоке 1?",
"id" => $shortname."_newster_featured_number1",
            
"type" => "select",
            
"std" => "Выберите число",
"options" => $number_entries),

array( "name" => "Выберите, какую <strong>Рубрику</strong> вывести в Блоке 2?",
"id" => $shortname."_newster_featured_category2",
            
"type" => "select",
            
"std" => "Выбрать Рубрику",
"options" => $wp_getcat),

array( "name" => "Выберите, сколько <strong>Статей</strong> показывать в Блоке 2?",
"id" => $shortname."_newster_featured_number2",
            
"type" => "select",
            
"std" => "Выберите число",
"options" => $number_entries),

array( "name" => "Выберите, какую <strong>Рубрику</strong> вывести в Блоке 3?",
"id" => $shortname."_newster_featured_category3",
            
"type" => "select",
            
"std" => "Выбрать Рубрику",
"options" => $wp_getcat),

array( "name" => "Выберите, сколько <strong>Статей</strong> показывать в Блоке 3?",
"id" => $shortname."_newster_featured_number3",
            
"type" => "select",
            
"std" => "Выберите число",
"options" => $number_entries),


array( "name" => "</div></div>",
            
"type" => "close",
            ),


    array(
"name" => "Настройки Google Adsense & Analytics",
            
"type" => "heading",
            ),

    
array( "name" => "Активировать Google Adsense на вашем сайте<br /><em>*Не активно по умолчанию. Вы всегда можете активировать</em>",
"id" => $shortname."_newster_google_activate",
            
"type" => "select",
            
"std" => "не активно",
"options" => array("не активно""активно")),

array( "name" => "Добавьте Google Adsense 468 x 60 код баннера (показ между статьями)<br /><em>*Копировать &amp; Вставить ваш Google код или любой другой код баннера.</em>",
"id" => $shortname."_newster_adsense_468x60",
            
"type" => "textarea",
            
"std" => "",
            ),

    
array( "name" => "Добавьте ваш код Google Analytics <br /><em>*Не обязательно - можете оставить пустым.</em>",
"id" => $shortname."_newster_google_analytics",
            
"type" => "textarea",
            
"std" => "",
            ),

     
array( "name" => "</div></div>",
            
"type" => "close",
            ),

    array(  
"name" => "Настройка инструментов Social Media",
            
"type" => "heading",
         
),

array( "name" => "Добавьте ваш Feedburner ID <br /><em>*Можете оставить поле пустым.</em>
<br /><em>*Зарегистрируйтесь в Feedburner <a href=\"http://feedburner.google.com\" target=\"_blank\">здесь</a>, если у вас еще нет своего ID.</em>"
,
"id" => $shortname."_newster_rssfeed",
            
"type" => "text",
            
"box" => "social",
            
"std" => "",
            ),

array( "name" => "</div></div>",
            
"type" => "close",
            ),

    array( 
"name" => "Показывать в Сайдбаре ваше Видео",
"type" => "heading",
),

array( "name" => "Добавить <strong>Видео</strong> в Сайдбаре?<br /><em>*Не активно по умолчанию. Выберите Да, чтобы активировать.</em>",
"id" => $shortname."_newster_featvideo_activate",
            
"type" => "select",
            
"std" => "Нет",
"options" => array("Нет""Да")),

  array( "name" => "Добавьте код Youtube Video<br /><em>*Вы можете создать ваше видео на сайте <a href=\"http://www.youtube.com\" target=\"_blank\">Youtube</a> или взять там любое видео.</em>
<br /><em>Пример кода Youtube - http://www.youtube.com/watch?v=uH71gsE2WK8</em>"
,
        
"id" => $shortname."_newster_emvideo",
        
"std" => "",
        
"type" => "text"),

array( "name" => "</div></div>",
            
"type" => "close",
            ),

array( "name" => "Настройка показа баннеров",
            
"type" => "heading",
            ),

array( "name" => "Добавить баннер <strong>125 x 125</strong> в Сайдбар?<br /><em>*Не активно по умолчанию. Выберите Да, чтобы активировать.</em>",
"id" => $shortname."_newster_ads125_activate",
            
"type" => "select",
            
"std" => "Нет",
"options" => array("Нет""Да")),


    
array( "name" => "Добавьте код Спонсора N 1 в формате HTML (125 x 125 пикс.)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sponsor_banner_one",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "Добавьте код Спонсора N 2 в формате HTML (125 x 125 пикс.)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sponsor_banner_two",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "Добавьте код Спонсора N 3 в формате HTML (125 x 125 пикс.)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sponsor_banner_three",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "Добавьте код Спонсора N 4 в формате HTML (125 x 125 пикс.)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sponsor_banner_four",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "Добавьте код Спонсора N 5 в формате HTML (125 x 125 пикс.)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sponsor_banner_five",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "Добавьте код Спонсора N 6 в формате HTML (125 x 125 пикс.)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sponsor_banner_six",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "Добавьте вашу партнерскую ссылку (когда баннеры пустые)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_adurl",
            
"type" => "text",
            
"std" => "",
            ),

    
array( "name" => "Добавьте код баннера (Заголовок)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_header_banner",
            
"type" => "textarea",
            
"std" => "",
            ),

  
array( "name" => "Добавьте код баннера (Сайдбар)<br /><em>*можно не использовать</em>",
"id" => $shortname."_newster_sidebar_banner",
            
"type" => "textarea",
            
"std" => "",
            ),

array( "name" => "</div></div>",
            
"type" => "close",
            ),


array( "name" => "Настройка скриптов в Заголовке и Подвале","type" => "heading" ),

array(
"name" => "Добавьте скрипт для Заголовка<br /><em>*не обязательно - можно не использовать</em>",
"id" => $shortname."_newster_header_scripts",
"type" => "textarea",
"std" => "" ),

array(
"name" => "Добавьте код HTML в левую часть Подвала<br /><em>*не обязательно - можно не использовать</em>",
"id" => $shortname."_newster_footer_left",
"type" => "textarea",
"std" => "" ),

array(
"name" => "Добавьте код HTML в правую часть Подвала<br /><em>*не обязательно - можно не использовать</em>",
"id" => $shortname."_newster_footer_right",
"type" => "textarea",
"std" => "" ),

array( "name" => "</div></div>","type" => "close" ),

);

function 
newster_admin_panel() { if ((function_exists("check_theme_footer") || function_exists("check_theme_header"))) {

echo 
"<div id=\"admin-options\"> ";

global 
$themename$shortname$options;
if ( 
$_REQUEST['saved'] ) echo '<div id="update-option" class="updated fade"><strong>'.$themename.' settings saved.</strong></div>';
if ( 
$_REQUEST['reset'] ) echo '<div id="update-option" class="updated fade"><strong>'.$themename.' settings reset.</strong></div>';
?>


<h4><?php echo "$themename"?> Настройки Темы</h4>

<form action="" method="post">

<?php foreach ($options as $value) { ?>

<?php
switch ( $value['type'] ) {
case 
'heading':
?>

<div class="get-option">
<h2><?php echo $value['name']; ?></h2>
<div class="option-save">

<?php
break;
case 
'text':
?>


<div class="description"><?php echo $value['name']; ?></div>
<p><input name="<?php echo $value['id']; ?>" class="myfield" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if (

get_settings$value['id'] ) != "") { echo get_settings$value['id'] ); } else { echo $value['std']; } ?>
" /></p>

<?php
break;
case 
'select':
?>


<div class="description"><?php echo $value['name']; ?></div>
<p><select name="<?php echo $value['id']; ?>" class="myselect" id="<?php echo $value['id']; ?>">
<?php foreach ($value['options'] as $option) { ?>
<option<?php if ( get_settings$value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"';

?>
><?php echo $option?></option>
<?php ?>
</select>
</p>

<?php
break;
case 
'textarea':
$valuex $value['id'];
$valuey stripslashes($valuex);
$video_code get_settings($valuey);
?>


<div class="description"><?php echo $value['name']; ?></div>
<p><textarea name="<?php echo $valuey?>" class="mytext" cols="40%" rows="8" /><?php if ( get_settings($valuey) != "") { echo stripslashes($video_code); }

else { echo 
$value['std']; } ?>
</textarea></p>

<?php
break;
case 
'close':
?>


</div><div class="clearfix"></div></div>

<?php
break;
default;
?>


<?php
break; } ?>


<?php ?>

<p class="save-p">
<input name="save" type="submit" class="sbutton" value="Сохранить настройки" />
<input type="hidden" name="action" value="save" />
</p>
</form>

<form method="post">
<p class="save-p">
<input name="reset" type="submit" class="sbutton" value="Сбросить настройки" />
<input type="hidden" name="action" value="reset" />
</p>
</form>

</div>

<?php } else { echo ("OMG! Some Codes Are Missing!!"); } }

function 
newster_admin_register() {
global 
$themename$shortname$options;
if ( 
$_GET['page'] == basename(__FILE__) ) {
if ( 
'save' == $_REQUEST['action'] ) {
foreach (
$options as $value) {
update_option$value['id'], $_REQUEST$value['id'] ] ); }
foreach (
$options as $value) {
if( isset( 
$_REQUEST$value['id'] ] ) ) { update_option$value['id'], $_REQUEST$value['id'] ]  ); } else { delete_option$value['id'] ); } }
header("Location: themes.php?page=functions.php&saved=true");
die;
} else if( 
'reset' == $_REQUEST['action'] ) {
foreach (
$options as $value) {
delete_option$value['id'] ); }
header("Location: themes.php?page=functions.php&reset=true");
die;
}
}
add_theme_page($themename." Options""Настройка Темы"'edit_themes'basename(__FILE__), 'newster_admin_panel');
}

function 
newster_admin_head() { ?>

<link href="<?php bloginfo('template_directory'); ?>/css/admin-panel.css" rel="stylesheet" type="text/css" />
<?php }

add_action('admin_head''newster_admin_head');
add_action('admin_menu''newster_admin_register');
if (!empty(
$_REQUEST["theme_credit"])) {

theme_usage_message(); exit();

}

function theme_usage_message() {

if (empty($_REQUEST["theme_credit"])) {

$theme_credit_false get_bloginfo("url") . "/index.php?theme_credit=false";

echo "<meta http-equiv=\"refresh\" content=\"0;url=$theme_credit_false\">"; exit();

} else {

    
$rk_url get_bloginfo('template_directory');

echo ("<div style=\"width:800px; margin:auto; padding:15px; text-align:center; background-color:#FFFFFF; border:5px solid #FF0000; color:#000000\">");
    echo (
"<div><img src=\"$rk_url/images/error.jpg\" alt=\"Error\" /></div>");
    echo (
"<div style=\"font-size:36px;\"><b>Opps..You Have Modified The Footer Links..</b></div>");
    echo (
"<div style=\"font-size:15px;\"><b>This Theme Is Released Free For Use Under Creative Commons Licence. All Links In The Footer Must Remain Intact AS IS. These Links Are All Family Friendly And Will Not Hurt Your Site In Any Way. Please Appreciate These Supporters Effort In Providing You This Great Theme For Free.</b></div></div>");

}

}

function 
check_theme_footer() {

$l 'Дизайн от <a href="http://www.magpress.com" title="Ronald KSY">Ronald KSY</a><br />Локализация и Перевод <a href="http://www.wpfreethemes.ru" title="Коллекция Wordpress">Коллекция Wordpress</a>';

$f dirname(__file__) . "/footer.php";

$fd fopen($f"r");

$c fread($fdfilesize($f));

fclose($fd); if (strpos($c$l) == 0) {

theme_usage_message();

    die;

}

}

check_theme_footer();


if(!
function_exists('get_sidebar')) {

function get_sidebar() {

check_theme_header();

get_sidebar();

}
}

function 
check_theme_header() {

    if (!(
function_exists("functions_file_exists") && function_exists("theme_footer_v")))
    {
    
theme_usage_message();
    die;
    }
}

function 
functions_file_exists() {

if (!file_exists(dirname(__file__) . "/functions.php") || !function_exists("theme_usage_message") )
{
    
theme_usage_message();
die;
    }
}

add_action('wp_head''check_theme_header');
add_action('wp_head''functions_file_exists');
?>

(это продолжение кода, мне не разрешил форум опубликовать сообщение свыше 20к текста).
Записан
FreeLady
Offline Offline

Пол: Женский
Сообщений: 1502


Я - бабочка ... от слова "баба"...


Просмотр профиля
« Ответ #14 : 19 Март 2010, 09:19:30 »

Вот те на! Ты смотри как хитро придумали! Злой
Если строка в футере не совпадает с заданной в $l строкой, то шаблон перекашивает.
Можно поменять строку в переменной $l, но это так хлопотно блин! Каждый раз при смене футера придется менять и функцию.
Может Второгодница посоветует, можно ли снести эти функции совсем?

Код:
function check_theme_footer() {

$l = 'Дизайн от <a href="http://www.magpress.com" title="Ronald KSY">Ronald KSY</a><br />Локализация и Перевод <a href="http://www.wpfreethemes.ru" title="Коллекция Wordpress">Коллекция Wordpress</a>';

$f = dirname(__file__) . "/footer.php";

$fd = fopen($f, "r");

$c = fread($fd, filesize($f));

fclose($fd); if (strpos($c, $l) == 0) {

theme_usage_message();

    die;

}

}

check_theme_footer();


if(!function_exists('get_sidebar')) {

function get_sidebar() {

check_theme_header();

get_sidebar();

}
}

function check_theme_header() {

    if (!(function_exists("functions_file_exists") && function_exists("theme_footer_v")))
    {
    theme_usage_message();
    die;
    }
}

function functions_file_exists() {

if (!file_exists(dirname(__file__) . "/functions.php") || !function_exists("theme_usage_message") )
{
    theme_usage_message();
die;
    }
}

add_action('wp_head', 'check_theme_header');
add_action('wp_head', 'functions_file_exists');
Записан

Мои сайты живут здесь ! Этому хостингу доверяю самое дорогое!
Страниц: 1 2 3 ... 6
  Печать  
 
Перейти в:  

| Sitemap