国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
Plugin Development
Summary
FAQs (FAQs) on building WordPress User Login Counter Plugin
How to use the current user ID in HTML code for any post?
Why does the wp_signon() function not work?
How to create a login counter using PHP?
What is the Counter Number Showcase plugin and how does it work?
How to track the number of user logins in WordPress?
Home CMS Tutorial WordPress Building a WordPress User Login Counter Plugin

Building a WordPress User Login Counter Plugin

Feb 16, 2025 am 08:25 AM

WordPress: Build a user login counter plugin

WordPress is the most popular content management system (CMS) on the web today. Forbes data shows that more than 60 million websites around the world run above WordPress, which is enough to prove its leading position in the CMS field. One of the big advantages of WordPress is its huge plug-in library. Want to build an e-commerce store? WooCommerce can satisfy you. Need a recruitment portal? WP Job Manager is your choice.

This tutorial will guide you to create a plugin that counts the number of times a user logs into a WordPress website and displays login statistics in the Custom column in the User List page.

Building a WordPress User Login Counter Plugin

Plugin Development

Most WordPress plug-in files are PHP files, located in the /wp-content/plugins/ directory. In this case, the file name is wordpress-login-count.php. I'm assuming you are familiar with connecting to your server using FTP/SFTP/SCP or SSH.

If you want to follow along, please create a plug-in PHP filewordpress-login-count.php. A complete plug-in download link will be provided at the end of this tutorial.

First, include the plugin header file. Without header files, WordPress will not recognize the plugin.

<?php /*
Plugin Name: WordPress 用戶登錄計(jì)數(shù)器
Plugin URI: http://sitepoint.com
Description: 統(tǒng)計(jì)用戶登錄WordPress賬戶的次數(shù)。
Version: 1.0
Author: Agbonghama Collins
Author URI: http://w3guy.com
License: GPL2
*/

Then, add the PHP namespace and create the plugin class as follows:

namespace Sitepoint\WordPressPlugin;

class Login_Counter {
// ...
All operations and filter hooks required by the

plugin will enter the init() method.

public function init() {
        add_action( 'wp_login', array( $this, 'count_user_login' ), 10, 2 );

        add_filter( 'manage_users_columns', array( $this, 'add_stats_columns' ) );

        add_action( 'manage_users_custom_column', array( $this, 'fill_stats_columns' ), 10, 3 );
    }

wp_loginOperation hook is triggered by WordPress when the user logs in, so this is the appropriate hook we use to count the number of user logins.

The following count_user_login() functions count.

    /**
     * 將用戶登錄計(jì)數(shù)保存到數(shù)據(jù)庫。
     *
     * @param string $user_login 用戶名
     * @param object $user WP_User 對象
     */
    public function count_user_login( $user_login, $user ) {

        if ( ! empty( get_user_meta( $user->ID, 'sp_login_count', true ) ) ) {
            $login_count = get_user_meta( $user->ID, 'sp_login_count', true );
            update_user_meta( $user->ID, 'sp_login_count', ( (int) $login_count + 1 ) );
        } else {
            update_user_meta( $user->ID, 'sp_login_count', 1 );
        }
    }

Code Description: First, we check whether the user has an empty sp_login_count meta field. If false, we get the previously saved login count and add it to 1; if true, it means that the user is logging in for the first time. Therefore, the value 1 will be saved to the user's metafield.

The

manage_users_custom_column filter is used to add an extra column to the WordPress user list page that will output the number of times the user logs in (see screenshot above).

The

fill_stats_columns() function is attached to manage_users_custom_column and add a new column.

    /**
     * 使用值填充統(tǒng)計(jì)列。
     *
     * @param string $empty
     * @param string $column_name
     * @param int $user_id
     *
     * @return string|void
     */
    public function fill_stats_columns( $empty, $column_name, $user_id ) {

        if ( 'login_stat' == $column_name ) {
            if ( get_user_meta( $user_id, 'sp_login_count', true ) !== '' ) {
                $login_count = get_user_meta( $user_id, 'sp_login_count', true );

                return "<strong>$login_count</strong>";
            } else {
                return __( 'No record found.' );
            }
        }

        return $empty;
    }

Code Description: The first if condition ensures that we are indeed in the login_stat column. Next if condition checks whether the user has a login count. If true, return the login count; otherwise, return the text "No record found".

The

get_instance() method creates a singleton instance of the class and then calls the init() method to register various operations and filter hooks.

Finally, we will call the get_instance() method to run the PHP class.

Login_Counter::get_instance();

It's done! We have finished encoding the login counter plugin.

Summary

To learn more about how the plugin is built and implement it in your WordPress site, download it from GitHub. (GitHub link should be added here)

I hope this will help you learn how to develop plugins for WordPress.

Please share your thoughts in the comments.

FAQs (FAQs) on building WordPress User Login Counter Plugin

How to use the current user ID in HTML code for any post?

To use the current user ID in the HTML code of any post, you need to use the WordPress function get_current_user_id(). This function will return the ID of the currently logged in user. You can then use this ID in your HTML code. For example, you can use it to display personalized messages to users. Here is an example of how to use it:

<?php /*
Plugin Name: WordPress 用戶登錄計(jì)數(shù)器
Plugin URI: http://sitepoint.com
Description: 統(tǒng)計(jì)用戶登錄WordPress賬戶的次數(shù)。
Version: 1.0
Author: Agbonghama Collins
Author URI: http://w3guy.com
License: GPL2
*/

Why does the wp_signon() function not work?

wp_signon() Functions may not work for a number of reasons. A common reason is that you try to use it after sending the header. This function must be called before any output is sent to the browser or it will not work. Another reason might be that the credentials passed to the function are incorrect. Make sure the username and password are correct and that the user exists in your WordPress database.

How to create a login counter using PHP?

To create a login counter using PHP, you can use a session or cookie. When the user logs in, you can increment the counter stored in the session or cookie. Here is a simple example of using a session:

namespace Sitepoint\WordPressPlugin;

class Login_Counter {
// ...

What is the Counter Number Showcase plugin and how does it work?

Counter Number Showcase plugin is a WordPress plugin that allows you to display counters on your website. You can use it to display various statistics such as the number of users, posts, comments, etc. The plugin provides a short code that you can use in your post or page to display the counter. You can use the plugin's settings to customize the appearance of the counter.

How to track the number of user logins in WordPress?

To track the number of user logins in WordPress, you can use the wp_login operation hook. This hook is triggered whenever the user logs in. You can use it to increment the counters stored in user metadata. Here is an example:

public function init() {
        add_action( 'wp_login', array( $this, 'count_user_login' ), 10, 2 );

        add_filter( 'manage_users_columns', array( $this, 'add_stats_columns' ) );

        add_action( 'manage_users_custom_column', array( $this, 'fill_stats_columns' ), 10, 3 );
    }

In this example, the track_user_logins() function is called whenever the user logs in. It retrieves the current login count from the user's metadata, increments it, and then updates the user's metadata with the new count.

Note: The above code example has been adjusted to make it more in line with WordPress encoding specifications and readability. Actual plug-in code may require more comprehensive error handling and security considerations. Be sure to carefully test your plug-ins in production environments.

The above is the detailed content of Building a WordPress User Login Counter Plugin. For more information, please follow other related articles on the PHP Chinese website!

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

Undress AI Tool

Undress AI Tool

Undress images for free

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.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

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)

How to use the WordPress testing environment How to use the WordPress testing environment Jun 24, 2025 pm 05:13 PM

Use WordPress testing environments to ensure the security and compatibility of new features, plug-ins or themes before they are officially launched, and avoid affecting real websites. The steps to build a test environment include: downloading and installing local server software (such as LocalWP, XAMPP), creating a site, setting up a database and administrator account, installing themes and plug-ins for testing; the method of copying a formal website to a test environment is to export the site through the plug-in, import the test environment and replace the domain name; when using it, you should pay attention to not using real user data, regularly cleaning useless data, backing up the test status, resetting the environment in time, and unifying the team configuration to reduce differences.

How to use Git with WordPress How to use Git with WordPress Jun 26, 2025 am 12:23 AM

When managing WordPress projects with Git, you should only include themes, custom plugins, and configuration files in version control; set up .gitignore files to ignore upload directories, caches, and sensitive configurations; use webhooks or CI tools to achieve automatic deployment and pay attention to database processing; use two-branch policies (main/develop) for collaborative development. Doing so can avoid conflicts, ensure security, and improve collaboration and deployment efficiency.

How to create a simple Gutenberg block How to create a simple Gutenberg block Jun 28, 2025 am 12:13 AM

The key to creating a Gutenberg block is to understand its basic structure and correctly connect front and back end resources. 1. Prepare the development environment: install local WordPress, Node.js and @wordpress/scripts; 2. Use PHP to register blocks and define the editing and display logic of blocks with JavaScript; 3. Build JS files through npm to make changes take effect; 4. Check whether the path and icons are correct when encountering problems or use real-time listening to build to avoid repeated manual compilation. Following these steps, a simple Gutenberg block can be implemented step by step.

How to set up redirects in WordPress htaccess How to set up redirects in WordPress htaccess Jun 25, 2025 am 12:19 AM

TosetupredirectsinWordPressusingthe.htaccessfile,locatethefileinyoursite’srootdirectoryandaddredirectrulesabovethe#BEGINWordPresssection.Forbasic301redirects,usetheformatRedirect301/old-pagehttps://example.com/new-page.Forpattern-basedredirects,enabl

How to flush rewrite rules programmatically How to flush rewrite rules programmatically Jun 27, 2025 am 12:21 AM

In WordPress, when adding a custom article type or modifying the fixed link structure, you need to manually refresh the rewrite rules. At this time, you can call the flush_rewrite_rules() function through the code to implement it. 1. This function can be added to the theme or plug-in activation hook to automatically refresh; 2. Execute only once when necessary, such as adding CPT, taxonomy or modifying the link structure; 3. Avoid frequent calls to avoid affecting performance; 4. In a multi-site environment, refresh each site separately as appropriate; 5. Some hosting environments may restrict the storage of rules. In addition, clicking Save to access the "Settings>Pinned Links" page can also trigger refresh, suitable for non-automated scenarios.

How to send email from WordPress using SMTP How to send email from WordPress using SMTP Jun 27, 2025 am 12:30 AM

UsingSMTPforWordPressemailsimprovesdeliverabilityandreliabilitycomparedtothedefaultPHPmail()function.1.SMTPauthenticateswithyouremailserver,reducingspamplacement.2.SomehostsdisablePHPmail(),makingSMTPnecessary.3.SetupiseasywithpluginslikeWPMailSMTPby

How to make a WordPress theme responsive How to make a WordPress theme responsive Jun 28, 2025 am 12:14 AM

To implement responsive WordPress theme design, first, use HTML5 and mobile-first Meta tags, add viewport settings in header.php to ensure that the mobile terminal is displayed correctly, and organize the layout with HTML5 structure tags; second, use CSS media query to achieve style adaptation under different screen widths, write styles according to the mobile-first principle, and commonly used breakpoints include 480px, 768px and 1024px; third, elastically process pictures and layouts, set max-width:100% for the picture and use Flexbox or Grid layout instead of fixed width; finally, fully test through browser developer tools and real devices, optimize loading performance, and ensure response

How to integrate third-party APIs with WordPress How to integrate third-party APIs with WordPress Jun 29, 2025 am 12:03 AM

Tointegratethird-partyAPIsintoWordPress,followthesesteps:1.SelectasuitableAPIandobtaincredentialslikeAPIkeysorOAuthtokensbyregisteringandkeepingthemsecure.2.Choosebetweenpluginsforsimplicityorcustomcodeusingfunctionslikewp_remote_get()forflexibility.

See all articles