<?php
/*
* @Author: 一淘模板 56admin.com-Qinver
* @Url: zibll.com
* @Date: 2023-10-12 12:18:41
* @LastEditTime: 2023-10-12 23:45:26
* @Read me : 本工具为免费开源工具,您可以自由使用和分享,如您需要分享或二次开发,请务必保留并在显眼处体现作者名,以及www.zibll.com的网站
* @Read me : 不要用于任何商业用途,否则将依法追究相关责任,谢谢合作!
*/
namespace zib\sql;
class SqlReplace
{
public $plugin_name = '';
public $admin_page_suge = 'sql-batch-replace';
public function __construct()
{
add_action('admin_print_footer_scripts', [$this, 'home_url_remind']);
add_action('admin_menu', [$this, 'admin_menu']);
add_filter('plugin_action_links_' . SQL_REPLACE_PLUGIN_BASENAME, [$this, 'action_links']);
add_action('wp_ajax_sql_replace_next', [$this, 'ajax_next']);
add_action('wp_ajax_sql_replace_submit', [$this, 'ajax_submit']);
}
//提醒
public function home_url_remind()
{
if (!isset($GLOBALS['pagenow']) || 'options-general.php' !== $GLOBALS['pagenow']) {
return;
}
$home_url = home_url();
echo '<script>
(function ($, document) {$(document).ready(function ($) {
var admin_options_url_input = $(\'.options-general-php input#home\');
if (admin_options_url_input.length) {
var html = \'<div style="color: #0068f0;background: #eaf4fb;padding: 10px 20px;border-radius: 6px;border: 1px solid #bde6ff;margin-top: 6px;"><div><div style="margin-bottom: 10px;">' . __('请使用数据库批量替换插件修改网站地址,一键完美替换', SQL_REPLACE_TEXT_DOMAIN) . '</div><a class="button button-primary" href="' . admin_url('options-general.php?page=sql-batch-replace&old=' . $home_url) . '">' . __('立即修改', SQL_REPLACE_TEXT_DOMAIN) . '</a></div></div>\';
admin_options_url_input.after(html);
admin_options_url_input.attr(\'disabled\',true);
$(\'.options-general-php input#siteurl\').attr(\'disabled\',true);
}
});})(jQuery, document);
</script>';
}
public function admin_menu()
{
if (is_multisite() && (!is_main_site() || !is_super_admin())) {
return;
}
$menu = __('数据库批量替换', SQL_REPLACE_TEXT_DOMAIN);
add_options_page($menu, $menu, 'manage_options', $this->admin_page_suge, [$this, 'admin_page']);
}
public function action_links($links)
{
if (is_multisite() && (!is_main_site() || !is_super_admin())) {
return $links;
}
$osslink = array('<a href="options-general.php?page=' . $this->admin_page_suge . '">' . __('开始替换', SQL_REPLACE_TEXT_DOMAIN) . '</a>');
return array_merge($osslink, $links);
}
public function admin_page()
{
$old_val = !empty($_GET['old']) ? $_GET['old'] : '';
$css_link = '<link rel="stylesheet" href="' . SQL_REPLACE_URL . '/assets/css/main.min.css?ver=' . SQL_REPLACE_VERSION . '">'; //main
$js_link = '<script>
_sql = { ajax_url: "' . admin_url('admin-ajax.php') . '",
nonce: "' . wp_create_nonce('sql-replace-nonce') . '",
replace_url: "' . admin_url('admin-ajax.php?action=sql-replace') . '",
}
</script>';
$js_link .= '<script src="' . SQL_REPLACE_URL . '/assets/js/main.min.js?ver=' . SQL_REPLACE_VERSION . '"></>';
$input = '<div class="">
<div class="sql-st">' . __('将', SQL_REPLACE_TEXT_DOMAIN) . '</div>
<input class="sql-input-old" type="text" name="old" value="' . $old_val . '">
</div>
<div class="">
<div class="sql-st">' . __('替换为', SQL_REPLACE_TEXT_DOMAIN) . '</div>
<input class="sql-input-new" type="text" name="new" value="">
</div>';
$desc = __('快速的批量替换数据库中的旧内容为新的内容,适用于网站换域名、加证书后网址改为https、更换云储存后批量更换媒体链接等操作', SQL_REPLACE_TEXT_DOMAIN) . '
<br>' . __('操作仅需两步,全程自动化,快捷方便!', SQL_REPLACE_TEXT_DOMAIN) . '
<br>' . __('工具会自动分析数据库表,支持所有主题及插件!', SQL_REPLACE_TEXT_DOMAIN) . '
<br>' . __('自动判断序列化数据,序列化数据自动转义并替换,确保数据安全,真正意义上解决SQL命令批量替换会出现的各种bug!', SQL_REPLACE_TEXT_DOMAIN) . ' <a target="_blank" href="https://www.zibll.com/18629.html" class="sql-ad">' . __('【了解相关原理】', SQL_REPLACE_TEXT_DOMAIN) . '</a>';
$warning_desc = '<div calss="">' . __('注意事项:', SQL_REPLACE_TEXT_DOMAIN) . '</div>';
$warning_desc .= '<div calss="">' . __('1.使用此工具前,请务必先备份数据库!!!!以避免操作错误带来的损失', SQL_REPLACE_TEXT_DOMAIN) . '</div>';
$warning_desc .= '<div calss="">' . __('2.替换时,请勿输入很短的替换值,容易误修改', SQL_REPLACE_TEXT_DOMAIN) . '</div>';
$warning_desc .= '<div calss="">' . __('3.此工具仅批量修改数据库内容,对修改后会导致的结果无法判断,如果您不清楚您的操作会带来什么结果,请谨慎操作', SQL_REPLACE_TEXT_DOMAIN) . '</div>';
$warning_desc .= '<div calss="">' . __('4.此工具可无脑使用,但仍建议先了解数据库相关原理', SQL_REPLACE_TEXT_DOMAIN) . '<a target="_blank" href="https://www.zibll.com/18629.html" class="sql-ad">' . __('【了解相关原理】', SQL_REPLACE_TEXT_DOMAIN) . '</a></div>';
$warning_desc = '<div class="sql-warning">' . $warning_desc . '</div>';
$input = '<div class="sql-ks">' . __('开始替换', SQL_REPLACE_TEXT_DOMAIN) . '</div><div class="sql-input">' . $input . '</div>';
$input .= '<div class="sql-btns"><a href="javascript:;" class="sql-btn sql-next">' . __('下一步', SQL_REPLACE_TEXT_DOMAIN) . '</a><a href="javascript:;" class="sql-btn sql-submit" style="display: none;">' . __('确认替换', SQL_REPLACE_TEXT_DOMAIN) . '</a></div>';
$input .= '<div class="sql-notice">' . $desc . '</div>';
$html = '<div class="wrap"><div class="sql-replace-wrap"><div class="sql-header"><div class="sql-titel">' . __('数据库批量替换小工具', SQL_REPLACE_TEXT_DOMAIN) . '</div><div class="sql-by">By:zibll-老唐 | <a target="_blank" href="https://www.zibll.com/19369.html">' . __('查看官方教程', SQL_REPLACE_TEXT_DOMAIN) . '</a></div></div>' . $warning_desc . '<div class="sql-content-wrap">' . $input . '</div><div class="sql-footer"><a target="_blank" href="https://www.zibll.com" class="sql-ad">AD:' . __('zibll子比主题是一款功能强大、设计精美的资讯、商城、社区、论坛主题,如果您还不知道,那就OUT了,点此了解详情', SQL_REPLACE_TEXT_DOMAIN) . '</a></div></div></div>';
echo $css_link;
echo $html;
echo $js_link;
}
public function get_db_table_args()
{
global $wpdb;
$args = array(
array(
'table_name' => $wpdb->posts,
'column_name' => 'post_content',
),
array(
'table_name' => $wpdb->posts,
'column_name' => 'guid',
),
array(
'table_name' => $wpdb->posts,
'column_name' => 'post_excerpt',
),
array(
'table_name' => $wpdb->posts,
'column_name' => 'post_title',
),
array(
'table_name' => $wpdb->postmeta,
'column_name' => 'meta_value',
没有合适的资源?快使用搜索试试~ 我知道了~
WordPress 数据库批量替换插件
共6个文件
php:2个
js:2个
css:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 168 浏览量
2023-10-25
21:36:51
上传
评论
收藏 12KB RAR 举报
温馨提示
WordPress 数据库批量替换插件正式发布、一键换域名工具。 如何快速完美的更换WordPress网站域名?使用云存储后如何批量修改老文章的数据? 网站安装证书后,如何把域名完美的由http改为https?想要批量快速的修改数据库内容又该如何呢? 根据其他百度的教程使用了SQL命令执行后怎么有这么多问题呢? 现在,WordPress数据库批量替换插件它来了,这些问题都不再是问题。 使用说明: 1,下载插件,进入WP后台->插件,上传插件并启用。进入WP后台->设置->数据库批量替换开始使用 2,使用前,请务必备份整个数据库!免得你操作出错没有了后悔药 3,替换时,请勿输入很短的替换值,容易误修改 4,工具会自动分析数据库表,支持所有主题及插件! 5,此工具仅批量修改数据库内容,对修改后会导致的结果无法判断,如果您不清楚您的操作会带来什么结果,请谨慎操作
资源推荐
资源详情
资源评论
收起资源包目录
WordPress 数据库批量替换插件.rar (6个子文件)
WordPress 数据库批量替换插件
func.php 18KB
assets
js
main.js 7KB
main.min.js 3KB
css
main.css 4KB
main.min.css 3KB
index.php 1KB
共 6 条
- 1
资源评论
如鹿觅水
- 粉丝: 229
- 资源: 382
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功