Update Your User Class

#698042
  • Resolved Anonymous
    Rank Math free

    There was an error in class-user.php I have fixed it, please update your code accordingly. I have pasted the correct code.


    <?php
    /**
    * The User Class
    *
    * @since 0.9.0
    * @package RankMath
    * @subpackage RankMath\Core
    * @author Rank Math <s******@r***********>
    */

    namespace RankMath;

    use WP_User;

    defined( 'ABSPATH' ) || exit;

    /**
    * User class.
    */
    class User extends Metadata {

    /**
    * The type of object the metadata is for.
    *
    * @var string
    */
    protected $meta_type = 'user';

    /**
    * Get User instance.
    *
    * @param WP_User|object|int $user User ID or user object.
    * @return User|false User object or false if not found.
    */
    public static function get( $user = 0 ) {
    if ( is_int( $user ) && 0 === absint( $user ) ) {
    $user = $GLOBALS['wp_query']->get_queried_object();
    }
    if ( is_object( $user ) && isset( $user->ID ) ) {
    $user = $user->ID;
    }

    if ( empty( $user ) || ( ! is_scalar( $user ) && ! is_object( $user ) ) ) {
    return null;
    }

    // Ensure $user is a scalar value (int or string)
    if ( is_scalar( $user ) ) {
    if ( isset( self::$objects[ $user ] ) && 'user' === self::$objects[ $user ]->meta_type ) {
    return self::$objects[ $user ];
    }

    $_user = new self( get_user_by( 'id', $user ) );
    $_user->object_id = $user;
    self::$objects[ $user ] = $_user;

    return $_user;
    }

    // If $user is an array or an object, return null
    return null;
    }

    /**
    * Get user meta data.
    *
    * @param string $key Meta key.
    * @param mixed $user User ID or user object.
    * @param string $default Default value to use when metadata does not exists.
    * @return mixed
    */
    public static function get_meta( $key, $user = 0, $default = '' ) {
    $user = self::get( $user );

    if ( is_null( $user ) || ! $user instanceof self || ! $user->is_found() ) {
    return $default;
    }

    return $user->get_metadata( $key, $default );
    }

    }

Viewing 1 replies (of 1 total)
  • Hello,

    Thank you for contacting support.

    If you want to submit a pull request to the plugin, please do so from our GH repository here: https://github.com/rankmath/seo-by-rank-math/pulls

    This is the best way to request modifications to the plugin code and where our developers can assess the situation and ask any relevant questions about the changes.

    Thank you.

    Hello,

    Since we did not hear back from you for 15 days, we are assuming that you found the solution. We are closing this support ticket.

    If you still need assistance or any other help, please feel free to open a new support ticket, and we will be more than happy to assist.

    Thank you.

Viewing 1 replies (of 1 total)

The ticket ‘Update Your User Class’ is closed to new replies.