Table of Contents
Implement custom default and lazy loading of comment avatar in WordPress, wordpress avatar
Home Backend Development PHP Tutorial Implement custom default and lazy loading of comment avatars in WordPress, wordpress avatar_PHP tutorial

Implement custom default and lazy loading of comment avatars in WordPress, wordpress avatar_PHP tutorial

Jul 12, 2016 am 09:04 AM
php wordpress avatar

Implement custom default and lazy loading of comment avatar in WordPress, wordpress avatar

Customize WordPress default comment avatar
For commenters who have not set a Gravatra avatar, WordPress will display a default avatar you set in the background, which can be a mysterious person, blank, the default Gravatar logo, etc. However, these avatars have a common shortcoming, that is, they are not very beautiful and not very watchable! For example, if you go to a blog to read an article, but you are assured that the avatars of readers who comment on the article are all "unsightly" avatars automatically generated by WordPress such as little monsters, retros, etc., you are still very interested. Going to read this blog’s articles? I think the answer is yes! So, have you ever thought about designing or finding a default WordPress avatar that belongs to your blog and suits your blog? Okay, Zhou Liang won’t whet everyone’s appetite, let me talk about how to customize WordPress’ default comment avatar without using a plug-in.

The method is very simple, put the code I provided below in the functions.php file of the theme you are using.

<&#63;php
// Make a new default gravatar available on the dashboard
function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/tweaker.jpg';
$avatar_defaults[$myavatar] = "Tweaker";
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'newgravatar' );
&#63;>

Copy after login


/images/tweaker.jpg in the above code is the relative path to the customized default avatar. You can modify the image address yourself. It is recommended to put the avatar under the images file of the theme you are using.

Lazy loading of WordPress comment avatars
Modify HTML structure

Because of the problems in new browsers mentioned earlier, we can no longer use the normal way of writing HTML images. Instead, we must write the placeholder to the src attribute, and write the real image address in the data-original attribute. Above. So the WordPress avatar code structure should be as follows.

<img class="avatar" src="占位符图片.gif" data-original="头像图片.jpg" />
Copy after login

In WordPress, the original output avatar is as follows.

<&#63;php echo get_avatar($comment); &#63;>
Copy after login

Now the structure that needs to be changed to fit the Lazy Load plug-in is as follows.

<&#63;php echo '<img class="avatar" src="占位符图片.gif" alt="" data-original="' . preg_replace(array('/^.+(src=)(\"|\')/i', '/(\"|\')\sclass=(\"|\').+$/i'), array('', ''), get_avatar($comment)) . '" />'; &#63;>
Copy after login

It is recommended to use the loading image or the default avatar as the placeholder image.

Added Lazy Load support

Open footer.php, add the Lazy Load plug-in and call it before .

<script src="jquery.lazyload.js"></script>
<script>
/* <![CDATA[ */
$("img.avatar").lazyload();
/* ]]> */
</script>
Copy after login

Of course, you need to make sure that your website has jQuery loaded before doing this. For complete instructions, please refer to my translated article about Lazy Load.

Advantages and disadvantages of using Lazy Load

Why use Lazy Load? You may have known before using it that you can delay loading images and improve page loading speed. But in fact, it is mainly a speed issue, which is also very important for the SEO of the website. For example: Now there is a certain article page , there are N multiple people replying, but the avatars of these replyers often have nothing to do with the content of the article. We don’t want search engines to include so many irrelevant pictures.

To put it another way, if we are building an e-commerce website, we hope that the product description has rich graphic information and is crawled by search engines. However, these images are often large in size, which affects the loading speed. Taobao has also improved the page performance for the sake of page performance. All are lazy loaded, which may not be a good thing for platforms that are highly dependent on SEO.

Choose whether to delay loading images. To weigh the importance of the content and the performance of the page, it is important to strike a balance.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1075079.htmlTechArticle Implement custom default and delayed loading of comment avatars in WordPress, WordPress avatar custom WordPress default comment avatar for no For commenters who set Gravatra avatar, Wor...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles