Хук wp_head позволяет добавить любой код на PHP для вывода через функцию wp_head(), ну а с помощью PHP без труда можно вставить HTML, CSS и JavaScript.
Но с одной стороны — зачем это надо, если можно открыть файл header.php и просто затолкать туда всё, что захочется?
Ответ: а если нет доступа к файлам темы?
Короче говоря, этот хук широко используется в разработке плагинов для вставки например дополнительных CSS-стилей и прочей ерунды.
Вот как он выглядит:
add_action("wp_head", "wp_head_extra_code"); function wp_head_extra_code() { // тут ваш PHP-код }
И сразу пример:
<?php add_action("wp_head", "wp_head_extra_code"); function wp_head_extra_code() { if(is_single()): echo '<link rel="stylesheet" href="comments.css" />'; else: ?> <style> #comment{display:none;} </style> <?php endif; }
Вставлять в functions.php, ну это уж вы должны знать.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Михаил, насколько я понял, с помощью этого хука можно вставлять и вашу кнопку как вКонтакте?
да, так и есть))
только с тем исключением, что HTML-код надо будет вставить в футер
Миш, я извиняюсь за свою нубскую бестолковость, кнопка нужна, а как нормально ее установить в блог ума не приложу.
Итак у нас есть стили и скрипт.
Стили я пытаюсь добавить в style.css после строки вида
/* Make all custom CSS changes in a Child Theme. Any custom changes you make here will not be overidden when you upgrade the theme. -----------------------------------------------------------*/
Скрипт прописываю в футер такой строкой:
<script src="http://mikeudin.net/wp-content/themes/traction_pro/button.js"></script>
Однако ничего не работает. Очень подозреваю, что я уж совсем что-то не так делаю. Подскажи, где копать?)
сегодня вечером в комментах к посту с самой кнопкой всё распишу)
Полезно, пригодится, спасибо :)
кстати наверное глюк в Портфолио... изображения мертвые, то есть не кликабельны, вижу что-то там со скриптом))) но ничего не происходит по клику, я на Хроме.
нет, там ничего не происходит потому что ничего не должно происходить :)
щас занимаюсь разработкой нового дизайна - там уж всё ок будет)