Редактирование ссылок в нижнем колонтитуле тем WordPress с зашифрованным кодом Base64?
В некоторых темах WordPress ссылки зашифрованы в нижнем колонтитуле, и я не могу редактировать их, если хочу редактировать ссылки. Вот пример кода, который я нашел:
<?php
eval(base64_decode('Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw=='));?>
Знает ли кто-нибудь, как найти нужную нам ссылку в нижнем колонтитуле и отредактировать ее?
3 answers
Ну, вот результат этой функции:
?>
<div class="clear"></div>
</div>
<!-- /Main -->
<!-- Footer -->
<div id="footer">
<?php the_time('Y'); ?> <?php bloginfo('name'); ?> . WordPress . <?php if(is_home()) : ?><a href="http://wordpressthemesforfree.com/" title="Wordpress themes">Wordpress themes</a><?php endif; ?></div>
<!-- Footer -->
</div></div></div>
<!-- /Page -->
<?php wp_footer(); ?>
</body>
</html> <?
Итак, если вы хотите избавиться от этой строки в кодировке base64 и использовать это, сделайте это. Я думаю, что это был просто их способ уберечь непрограммистов от возни со ссылками на атрибуцию. Если тема лицензирована GPL, то вы не обязаны хранить там какую-либо часть этого кода.
И есть довольно веские основания утверждать, что темы являются GPL по самой своей природе (что не означает, что другая сторона не у вас тоже есть веские аргументы. Однако, как отметил Майк в комментариях, на этот вопрос не будет дан ответ, пока кто-нибудь не подаст в суд, поэтому давайте просто оставим весь этот аргумент вне этого вопроса).
РЕДАКТИРОВАТЬ
Чтобы получить вышеуказанный результат, я сделал следующее:
<pre>
<?php
$out = base64_decode('Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw==');
echo str_replace( '<', '<', $out );
?>
</pre>
Технический ответ таков: Удалите код оценки из темы и замените его своим собственным. Или отладьте код оценки, но я предполагаю, что это выходит за рамки вашей компетенции.
Реалистичный ответ, который я бы дал, заключается в том, что вам следует подумать о том, чтобы больше не обманываться (и не беспокоить других тем дерьмом, которое вы скачали). Получите настоящую тему с чистым кодом, а не такую кучу дерьма. Вас интересует, как это дерьмо лицензируется? Я не такой! Просто выбросьте это и начните настоящую жизнь и сайт.
Кстати, я видел, как Base64 появляется там, где ему никогда не было места. Результат взлома. Я использую несколько тем, и на моем домашнем диске их больше, чем я когда-либо буду использовать, и ни у кого это не входит в их код. Я предлагаю вам вернуться к самой теме до того, как вы ее загрузили, или, если вы установили ее через страницу администратора, а не через FTP, найдите ее на сайте разработчика и загрузите. Посмотрите, есть ли он там (base64). Если нет, то вас взломали.