One of the best things about wordpress is the built-in social aspect provided by comments. Getting your comment section right can be very important to any website, including ours. Over the years we’ve experimented with various comment plugins including Disqus and more recently Jetpack. However, мы всегда в конечном итоге навести в доме для управления, performance and privacy reasons. When I moved back from Jetpack comments I really missed some of the slick features provided by Jetpack, both the social-network logins and the general slick styling. Anyway, to cut a long story short I finally had time today to take a good look at how wordpress “does” comments and figure out a way to build an in-house system which looks nice and slick like the comment interface provided by jetpack. Best of all its surprisingly simple and does things the “proper” way…
Первый - иметь дело с «социальной» аспекте, Я прибег к плагин, который называется WordPress Социальная Войти к Miled. There are several “social login” plugins, но эта версия (в отличие от других) keeps everything totally in-house. It is a bit more work to configure, но в интересах наших посетителей частной жизни только это хорошо стоит.
Затем было выяснить, как изменить встроенный WordPress форме комментария функцию (достаточно весело-nily называется comment_form()). Я предоставить более подробную информацию позже, если кто-то просит его, сейчас просто найти отн-EV-муравей ниже код ...
comments.php (в папке темы)
[PHP]
<!– You can start editing here. –>
<?PHP, если ( comments_open() ) : ?>
<section id=“respond” class=“respond-form”>
<?PHP comment_form(); ?>
<сценарий>
document.getElementById(‘hidden-form-area’).style.display = ‘none’;
function myFunction()
{
document.getElementById(‘hidden-form-area’).style.display = ‘block’;
}
</сценарий>
</раздел>
<?PHP ENDIF; // если вы удалите этот небо упадет на голову?>
[/PHP]
functions.php (в папке темы)
[PHP]
function my_fields($поля)
{
$поля[«автор»] = ‘<p class=“comment-form-author”><input type=“text” name=“author” id=“author” size=“22” tabindex=“1” placeholder=“Name (обязательный)” /></р>»;
$поля[’email’] = ‘<p class=“comment-form-email”><input type=“text” name=“email” id=“email” size=“22” tabindex=“2” placeholder=“E‑mail (required — never shared with anyone)” /></р>»;
$поля[‘url’] = ‘<p class=“comment-form-url”><input type=“text” name=“url” id=“url” size=“22” tabindex=“2” placeholder=“Website” /></р>»;
вернуться $ поля;
}
add_filter(‘comment_form_default_fields’,‘my_fields’);
function remove_notice($по умолчанию)
{
$по умолчанию[‘comment_notes_before’] = ”;
$по умолчанию[‘comment_notes_after’] = ”;
вернуться $ умолчанию;
}
add_filter( ‘comment_form_defaults’, ‘remove_notice’ );
function remove_textarea($по умолчанию)
{
$по умолчанию[‘comment_field’] = ”;
вернуться $ умолчанию;
}
add_filter( ‘comment_form_defaults’, ‘remove_textarea’ );
function add_textarea()
{
эхо '<p class=“comment-form-comment”><textarea id=“comment” name=“comment” placeholder=“Enter your comment here…” onfocus=“myFunction()»></текстовой></р><div id=“hidden-form-area”>»;
}
add_action( ‘comment_form_top’, ‘add_textarea’, 1 );
function add_hideend()
{
эхо '</дел>»;
}
add_action( ‘comment_form_after’, ‘add_hideend’ );
[/PHP]
Спасибо за кодами, они полезны ...