• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغيير كلاس در افزونه وردپرس
#1
سلام دوستان
من يك افزونه وردپرس دارم كه مي خوام نام كلاسي كه در اين افزونه وجود داره رو تغيير بدم. به طور مثال كلاس با نام test تعريف شده كه من ميخوام به demo تغييرش بدم. اما وقتي اينكار رو مي كنم افزونه از كار مي افته؟
اينو بگم افزونه رايگان هست كه من قصد ويرايشش رو دارم.
اگر كسي در اين زمينه اطلاعات داره ممنون ميشم كمكم كنه...
من زياد تو كاره php نيستم اينم بگم...
  پاسخ
تشکر شده توسط :
#2
با سلام،
کدهای افزونه رو بزارین لطفا
رو هیچی که نمیشه نظر داد.
غایب
  پاسخ
تشکر شده توسط :
#3
در فايل اصلي افزونه اين كد قرار داره:
کد پی‌اچ‌پی:
//include test class
require_once (dirname(__FILE__) . '/includes/class.php');
$test = new test
و در فايل class.php اين كلاس تعريف شده:
کد پی‌اچ‌پی:
class test {
    public 
$groups = array(), $is_ready false$hasnt false$update$username$password$tel$credit false$connection true$date$ip$count 0;

    
//getting ready
    
public function __construct() {
        global 
$test_version$wpdb$table_prefix;
        
//should force update informations?
        
if (isset($_REQUEST['test_update']) && is_admin())
            
$force_update true;
        
//set update period time
        
$update_period = (intval(get_option('test_update_period') >= 1) && intval(get_option('test_update_period') < 13)) ? get_option('test_update_period') : 6;
        
$this -> username get_option('test_username');
        
$this -> password get_option('test_password');
        
$this -> tel get_option('test_tel');
        
$this -> ip '87.107.121.54';
        if (
$this -> access())
            
$this -> count $wpdb -> get_var("SELECT count(*) FROM {$table_prefix}test_members");
        if (empty(
$this -> username) || empty($this -> password) || empty($this -> tel)) {
            return 
false;
        } else {
            if (
class_exists('SoapClient')) {
                if (
function_exists('curl_version')) {
                    @
ini_set("soap.wsdl_cache_enabled""0");
                    
$this -> set_credit();
                    if (
$this -> credit == '') {
                        
$this -> connection false;
                        return 
false;
                    } else {
                        if (
intval($this -> credit) === 0) {
                            return 
false;
                        } else {
                            
$this -> is_ready true;
                            if (
is_admin()) {
                                
$now time();
                                
$update get_option('test_update');
                                
$last $update[0];
                                if (
$now - ($update_period 60 60) > $last || $force_update) {
                                    
$url "http://nikanadv.ir";
                                    
$ch curl_init();
                                    
curl_setopt($chCURLOPT_URL$url);
                                    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
                                    
curl_setopt($chCURLOPT_TIMEOUT4);
                                    
$result curl_exec($ch);
                                    
curl_close($ch);
                                    
update_option('test_update', array($now$result));
                                }
                                
$update get_option('test_update');
                                
$result $update[1];
                                if (!empty(
$result)) {
                                    
$result json_decode($resulttrue);
                                    if (
$result[0] > $nikansms_version) {
                                        
$this -> update '<div class="error"><p>نسخه ' $result[0] . ' <a href="' $result[1] . '">لطفا هم اکنون بروزرسانی کنید.</a></p></div>';
                                    } else
                                        
$this -> update false;
                                } else
                                    
$this -> update false;
                                return 
true;
                            } else {
                                
$this -> hasnt 'JSON';
                                return 
false;
                            }
                        }
                    }
                } else {
                    
$this -> hasnt 'cUrl';
                    return 
false;
                }
            } else {
                
$this -> hasnt 'SoapClient';
                return 
false;
            }
        }
    } 
من ميخوام test رو به demo تغيير بدم اما اگر تمام عبارت هاي test رو به demo تغيير بدم افزونه از كار مي افته!! و خطايي هم كه ميده نبود كلاس تعريف شده هست!!
اميدوارم متوجه شده باشيد منظورم چيه!
  پاسخ
تشکر شده توسط :
#4
افزونه همین فایل را داره؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان