将数据库导入新数据库后,WordPress数据丢失

时间:2014-05-29 15:15:14

标签: wordpress plugins

我是Wordpress的新手 我创建了一个简单的插件来保存主题设置。

这样可以很好地保存数据库中的数据。

但是当我导出我的项目Databse并导入到新数据库时,我遇到了问题 那时所有设置都消失了,每当我将数据库导入新数据库时,我都必须更新主题设置。

任何建议。
我做错了什么。

// admin page
function my_custom_settings_form()
{
    include('include/settings.php');
}

// admin menu
function my_custom_settings_menu()
{
    add_options_page('CustomSetting', ' Theme Settings', 'manage_options', 'theme-settings', 'my_custom_settings_form');
}

add_action('admin_menu', 'my_custom_settings_menu');


// register setting
function my_custom_settings_settings()
{
    register_setting('wp_sp_settings_group', 'pageSettings');
}


add_action('admin_init', 'my_custom_settings_settings');


function do_css()
{
    wp_enqueue_style('thickbox');
    wp_enqueue_style('thickbox');
}

function do_jslibs()
{
    wp_enqueue_script('editor');
    wp_enqueue_script('thickbox');
    add_action( 'admin_head', 'wp_tiny_mce' );
}

add_action('admin_print_scripts', 'do_jslibs' );
add_action('admin_print_styles', 'do_css' );


function wp_gear_manager_admin_scripts() {
    wp_enqueue_media();
}

function wp_gear_manager_admin_styles() {
    wp_enqueue_style('thickbox');
}

add_action('admin_print_scripts', 'wp_gear_manager_admin_scripts');
add_action('admin_print_styles', 'wp_gear_manager_admin_styles');

?>

include / settings.php

$pageSettings = get_option('pageSettings');
?>
<div class="wrap">
    <h2>Theme Settings</h2>
    <hr/>
    <?php settings_errors('', true, true); ?>
    <div class="postbox-container" id="poststuff">
        <form action="options.php" method="POST">
            <?php settings_fields('wp_sp_settings_group'); ?>

            <div class="postbox">
                <div class="handlediv" title="Click to toggle">
                    <br>
                </div>
                <h3>
                    <span>Header Logo</span>
                </h3>

                <div class="inside">
                    <table class="form-table ">
                        <tbody>
                        <tr>
                            <td>
                                <div class="uploader">
                                    <input type="text" name="pageSettings[site-logo]" id="site-logo" value="<?php echo $pageSettings['site-logo'] ; ?>" />
                                    <input class="button" type="button" name="site-logo-button" id="site-logo-button" value="Upload" />
                                </div>
                            </td>
                        </tr>
                        </tbody>
                    </table>
                </div>
            </div>

            <p class="submit">
                <input type="submit" value="Save Changes" class="button button-primary" id="submit"
                       name="submit">
            </p>
        </form>
    </div>
</div>

2 个答案:

答案 0 :(得分:0)

制作数据库的精确副本而不丢失任何信息的最佳方法是转到数据库本身并导出所有内容。然后将数据导入新网站设置您的WP配置。完成后,进入数据库并更改wp设置数据表中的值 与网站网址

相关

您应该有两个地方需要更改。

答案 1 :(得分:0)

杰伊有正确的答案,但我认为这个表格是wp_options而不是设置。你需要改变的是“siteurl”和“home”