Как создать шорткод формы входа для вашего блога на WordPress
Создание форм входа на вашем блоге WordPress было сложной задачей. Теперь же, благодаря функции wp_login_form() вывод формы логина на вашем блоге станет очень простым. А как насчет шорткода? Сниппет ниже продемонстрирует чудеса в этой проблеме.
Открываем ваш файл functions.php, находящийся в директории с текущей темой, и вставляем туда следующий код:
function devise_login_form_shortcode() { if ( is_user_logged_in() ) return ''; return wp_login_form( array( 'echo' => false ) ); } function devise_add_shortcodes() { add_shortcode( 'devise-login-form', 'devise_login_form_shortcode' ); } add_action( 'init', 'devise_add_shortcodes' );
После того, как вы проделали это, можно использовать шорткод как на примере ниже. Просто вставьте его в редакторе записей, в том месте, где вы хотите отобразить форму входа на сайт.
[devise-login-form]
Уведомляем авторов записей по email о том, что их записи были опубликованы
Если вы ведете блог с несколькими авторами, будет очень полезно информировать авторов о том, что их запись размещена на блоге. Сниппет ниже продемонстрирует как делать это автоматически каждый раз, когда запись опубликована.
Ничего сложного не будет. Скопируйте код ниже и вставьте его в файл functions.php вашей темы или в плагин для сайта WordPress. Сохраните файл, и все готово!
function devise_authorNotification($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); $message = " Привет ".$author->display_name.", Ваша запись, ".$post->post_title." только что была опубликована. Так держать! "; wp_mail($author->user_email, "Ваша запись размещена", $message); } add_action('publish_post', 'devise_authorNotification');
Выводим информацию о вашей сети сайтов на WordPress
Вы используете мощную функцию WordPress под названием Сеть сайтов? Если так, то вам пригодится возможность отображать некоторую информацию о вашей сети блогов: Название сети, количество блогов и пользователей… Вот готовая функция для этой задачи.
Для вывода информации о вашей сети просто вставьте следующий кусочек кода в то место, где информация должна отображаться (например, в футере сайта).
<?php if( is_multisite() ): ?> Сеть <a href="<?php echo esc_url( get_site_option( 'siteurl' ) ); ?>"><?php echo esc_html( get_site_option( 'site_name' ) ); ?></a> на текущий момент содержит <strong><?php echo get_blog_count(); ?></strong> сайтов и <strong><?php echo get_user_count(); ?></strong> пользователей. <?php endif; ?>
После того, как вы сохраните файл, название сети блогов и количество пользователей/сайтов будет отображаться пользователям.