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

Как создать шорткод формы входа для вашего блога на 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]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top