wordpress主题以及插件如何添加授权
时间:2022年03月19日
/来源:网络
/编辑:佚名
wordpress开发者刚开始只是了解wordpress框架的优点以及缺点,进而根据自己的需求,由公开的免费wordpress主题的基础上学习借鉴,开发出符合自己需求的wordpress模板,过程随然是辛苦一点,但是结局是很高兴的。
为了保护自己的辛勤成果,需要给wordpress主题添加授权,那么如何给wordpress主题添加授权呢?
78模板网分享一个给wordpress模板添加授权的案例。
PHP
/**
* @description: 获取文件MD5
* @param {*}
* @return {*}
*/
public static function md6($file)
{
if (!is_file($file)) return false;
return md5_file($file);
}
/**
* @description: 效验文件MD5
* @param {*}
* @return {*}
*/
public static function verify_md6($file, $expected)
{
if (!is_file($file)) return false;
$md = self::md6($file);
if (32 == strlen($expected)) {
$expected_raw = $expected;
} else {
$expected_raw = base64_decode($expected);
}
return $md == $expected_raw ? true : false;
}
使用案例1
PHP
if (!ZibFile::verify_md6(WP_CODE_FILE, 'NzBjNzFiZTNiMTFjZjUwNWE4YTA1ZmRkZTRjNTkyNzc=')) {
exit;
}
带逻辑的案例2
PHP
if (!ZibFile::verify_md6(ZIB_UPDATE_FILE, 'MTg5ZDZiZWMyNzAxN2FiY2Y1ZmMwODc5ZTMxMzdkZWE=')) {
add_action('admin_footer', array('ZibAut', 'admin_js'));
add_action('customize_controls_print_footer_scripts', array('ZibAut', 'admin_js'));
add_action('wp_footer', array('ZibAut', 'footer_html'));
add_action("csf_zibll_options_save_before", array('ZibAut', 'csf_save'), 1, 1);
}
参考例子文件
inc\class\file-class.php
inc\codestar-framework\classes\fields.class.php
inc\codestar-framework\fields\accordion\accordion.php
zibpay\functions\admin\admin.php