Пачка полезных сниппетов для блога. Часть 11

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Как создать шорткод формы входа для вашего блога на 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; ?>

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

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии