0

我正在尝试制作一个脚本,该脚本会自动从该地址上的 WordPress 的 API 服务复制整个内容,并将其粘贴到 wp-config.php 中,替换现有的行:

45: define('AUTH_KEY',         'put your unique phrase here');
46: define('SECURE_AUTH_KEY',  'put your unique phrase here');
47: define('LOGGED_IN_KEY',    'put your unique phrase here');
48: define('NONCE_KEY',        'put your unique phrase here');
49: define('AUTH_SALT',        'put your unique phrase here');
50: define('SECURE_AUTH_SALT', 'put your unique phrase here');
51: define('LOGGED_IN_SALT',   'put your unique phrase here');
52: define('NONCE_SALT',       'put your unique phrase here');

最好的方法是什么?

4

1 回答 1

0

arutaku 帮助我暗示了 wget。我仍然认为这个解决方案并不完美(我将在下面解释原因),并想看看是否有人有任何其他建议。但这仍然是一个有效的选择。所以,我的脚本:

    # Delete lines from 45 to 52 from wp-config.php 
    sed -i 45,52d wp-config.php
    # Get new lines and save them in a temporary file
    curl https://api.wordpress.org/secret-key/1.1/salt/ > temp-salt
    # Insert temporary file content into wp-config.php after line 44
    sed -i '44r temp-salt' wp-config.php
    # Delete the temporary file
    rm temp-salt

缺点是该脚本使用行号而不是行内容进行操作,这就是它不够完美的原因。但是wp-content-sample.php文件不太可能经常更改,所以我想这并不全是坏事。

于 2013-01-02T20:57:20.027 回答