很多站长使用 模板兔 Erphpdown 插件来给网站添加会员收费功能,在此不得不说 Erphpdown 确实是个很好用的会员插件。不过在使用的时候发现 Erphpdown 并没有导入其他软件或插件生成的卡密与卡号的功能,虽然 Erphpdown 自带生成卡号与卡密功能,但是如果能有个导入卡号与卡密的功能那就更好了。
此插件 ErphpDown Invite Code Import 是使用 ChatGPT 生成,简单好用,不过在使用上不确保是否有 bug 的存在。
安装好插件后需要禁用再激活下 Erphpdown ,不然可能会导致插件无法生效的问题。
可以使用下面的代码生成插件后上传到插件页面生效,或者可以下载附件直接进行安装。
首先,创建一个新的文件夹,命名为 erphpdown-invite-code-import,在该文件夹中创建一个名为 code-import.php 的 PHP 文件,这将是插件的主文件。在 code-import.php 文件中添加以下内容:
<?php
/*
Plugin Name: ErphpDown Invite Code Import
Description: 用于批量导入 ErphpDown 充值卡卡号和密码
*/
// 创建数据库表格
function create_custom_table() {
global $wpdb;
$table_name = $wpdb->prefix . 'erphpdown_card'; // 修改表名
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE IF NOT EXISTS $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
card varchar(100) DEFAULT NULL,
password varchar(100) DEFAULT NULL,
uid int(11) DEFAULT 0,
username varchar(200) DEFAULT NULL,
usetime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
status int(11) NOT NULL DEFAULT 0,
price double(10,2) NOT NULL DEFAULT 150.00, # 修改默认值为 150
PRIMARY KEY (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
}
register_activation_hook( __FILE__, 'create_custom_table' );
// 插入数据
function insert_custom_data($data) {
global $wpdb;
$table_name = $wpdb->prefix . 'erphpdown_card'; // 修改表名
foreach ($data as $row) {
$wpdb->insert(
$table_name,
array(
'card' => $row['card'],
'password' => $row['password'],
// 填充其他字段的默认值
'usetime' => '0000-00-00 00:00:00',
'status' => 0,
'price' => 150 // 修改默认值为 150
)
);
}
}
// 添加页面表单
function custom_data_form() {
echo '<style>#data { width: 500px; }</style>'; // 修改输入框宽度
echo '<form method="post" action="' . esc_url( admin_url('admin-post.php') ) . '">';
echo '<label for="data">充值卡号和密码(每行一个,用空格分隔):</label><br>'; // 修改输入框提示信息
echo '<textarea id="data" name="data" rows="5"></textarea><br>';
echo '<input type="hidden" name="action" value="insert_custom_data">';
echo '<input type="hidden" name="redirect" value="' . esc_url( admin_url('admin.php?page=erphpdown-invite-code-import') ) . '">';
echo '<input type="submit" value="提交">'; // 修改提交按钮文本
echo '</form>';
}
// 处理表单提交
function handle_custom_data_form() {
if (isset($_POST['data'])) {
$data = $_POST['data'];
$data_array = explode("\n", $data);
$formatted_data = array();
foreach ($data_array as $line) {
$line_data = explode(" ", $line);
$formatted_data[] = array(
'card' => trim($line_data[0]),
'password' => trim($line_data[1])
);
}
insert_custom_data($formatted_data);
// 提交成功后重定向到原先页面
$redirect_url = isset($_POST['redirect']) ? $_POST['redirect'] : admin_url('admin.php?page=erphpdown-invite-code-import');
wp_redirect($redirect_url . '&success=true');
exit;
}
}
add_action('admin_post_insert_custom_data', 'handle_custom_data_form');
add_action('admin_post_nopriv_insert_custom_data', 'handle_custom_data_form');
// 添加菜单
function custom_menu() {
add_menu_page(
'充值卡导入', // 修改菜单标题
'充值卡导入', // 修改菜单标题
'manage_options',
'erphpdown-invite-code-import',
'custom_data_form_page'
);
}
add_action('admin_menu', 'custom_menu');
// 显示表单页面
function custom_data_form_page() {
echo '<div class="wrap">';
echo '<h2>充值卡导入</h2>'; // 修改页面标题
// 显示提交成功提示
if (isset($_GET['success']) && $_GET['success'] == 'true') {
echo '<div class="updated"><p>数据已成功提交!</p></div>'; // 修改提交成功提示信息
}
custom_data_form(); // 显示数据输入表单
echo '</div>';
}
激活后在左侧菜单栏可以看到 充值卡导入 选项,点击即可
资源下载下载地址1 立即下载
常见问题
123盘资源下载
本站提供 123云盘 资源链接
可无登入直接下载
可无登入直接下载
安全声明
如文章内提供下载内容
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
免责声明
因模型可能包含 NSFW 内容,请不要将模型用于非法用途
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
评论0