Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वेबसाइट लॉगिन को वर्डप्रेस पर भी काम करें

आप config.php को संपादित करके और इन दो पंक्तियों को जोड़कर कस्टम तालिका का उपयोग करने के लिए वर्डप्रेस लॉगिन सेट कर सकते हैं:

define('CUSTOM_USER_TABLE','new_user_table'); //login, pass, email etc
define('CUSTOM_USER_META_TABLE', 'new_usermeta_table'); //optional bio, don't have to include this line

जहां new_user_table आपकी वेबसाइट की तालिका है और new_usermeta_table आपकी वेबसाइट की जैव तालिका है (यदि आप एक चाहते हैं)

कस्टम तालिका में सामान्य वर्डप्रेस तालिका के समान संरचना होनी चाहिए। इसलिए, इसे अपनी मौजूदा वेबसाइट की तालिका के साथ काम करने के लिए आपको कुछ फ़ील्ड जोड़ना होगा और सुनिश्चित करना होगा कि पासवर्ड उसी तरह हैश किया गया है।

यहां उपयोगकर्ता तालिका की संरचना करने का तरीका बताया गया है

यहां बताया गया है कि उपयोगकर्ता मेटा तालिका को कैसे व्यवस्थित किया जाए

पंजीकरण के समय पासवर्ड को सही ढंग से हैश करने के लिए, फ़ाइल wp-includes/pluggable.php शामिल करें और फ़ंक्शन का उपयोग करें
<?php $hash = wp_hash_password( $password ) ?>

मौजूदा पासवर्ड के लिए जो सही तरीके से हैश नहीं किए गए हैं, आपको एक ईमेल पासवर्ड रीसेट सेट करना होगा।

या। यदि आप अपना वर्तमान पासवर्ड हैश बनाए रखना चाहते हैं (सुरक्षा कारणों से अनुशंसित नहीं है लेकिन संभव है) तो आप वर्डप्रेस हैशिंग फ़ंक्शन को बदल सकते हैं। wp-includes/pluggable.php परिवर्तन में:

if ( !function_exists('wp_hash_password') ){
    function wp_hash_password($password) {
                //apply your own hashing structure here
            return $password;
    }
}

और बदलें:

if ( !function_exists('wp_check_password') ){
    function wp_check_password($password, $hash, $user_id = '') {
            //check for your hash match
            return apply_filters('check_password', $check, $password, $hash, $user_id);
            }
}

wp_check_password यहां जाएं के विवरण के लिए

वैकल्पिक रूप से

आप अपनी कस्टम उपयोगकर्ता तालिका के साथ खिलवाड़ करना छोड़ सकते हैं और वर्डप्रेस लॉगिन को अपनी बाकी साइट पर लागू कर सकते हैं। ऐसा करने के लिए, निम्नलिखित कोड का सरल उपयोग करें:

<?php
include 'wp-config.php';
if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
} else {
    header( 'Location: http://google.com' ) ;
};
?>

सुनिश्चित करें कि 'wp-config.php' फ़ाइल का पूर्ण सापेक्ष पथ है, फिर इस कोड को अपनी गैर-वर्डप्रेस साइट के प्रत्येक पृष्ठ पर रखें। एक लॉग इन उपयोगकर्ता के लिए जो भी सामग्री प्रदर्शित की जानी है, उसके साथ इको को बदलें, और हेडर को अतिथि के लिए जो कुछ भी प्रदर्शित किया जाना है उसे बदलें। यदि सामग्री सरल html है तो आप निम्न कार्य कर सकते हैं:

<?php
include 'wp-config.php';
if ( is_user_logged_in() ) {
?>

<html>
<head></head>
<body><p>Welcome Registered user</p></body>
</html>

<?php
} else {
?>

<html>
<head></head>
<body><p>Please log in</p></body>
</html>

<?php
};
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डायनामिक कॉलम को पंक्तियों में स्थानांतरित करना

  2. MySQL में वर्तमान दिनांक और समय कैसे प्राप्त करें?

  3. FROM_UNIXTIME . से ऋणात्मक मानों को परिवर्तित किया जा रहा है

  4. जावा, माईएसक्यूएल:क्या जावा प्रोग्राम के साथ एक MySQL सर्वर को एम्बेड करने का कोई तरीका है?

  5. PHP और MySQL पेजिनेशन अपडेट सहायता