[WordPress] Bash の wp-config.php 挿入特殊文字の設定

スポンサーリンク

Question

彼らそれぞれの wp-config.php に私たちのサイトへの訪問者 (おそらく) 実際の ip アドレスを取得する際に使用設定を挿入しようとしているが関与する特殊文字の数が多いと問題に実行している

この新しいワードプレスのインストールをすばやく、スピンアップ bash スクリプトを追加する計画が行くにし、手動で各インストール後、行を追加する必要があるだ

これは config.

$_SERVER['REMOTE_ADDR'] = preg_replace('/^([^,]+).*$/', '\1', $_SERVER['HTTP_X_FORWARDED_FOR']);

wp の snipit-config.php:

$table_prefix = 'wp_';

define('WPLANG', '');



/* That's all, stop editing! Happy blogging. */ 

下で空白で、config を挿入可能性がありますとは思った”を定義する (‘WPLANG’、’);”セッド他やったと似たようなタスク.

find="define('WPLANG', '');"
replace="$_SERVER['REMOTE_ADDR'] = preg_replace('/^([^,]+).*$/', '\1', $_SERVER['HTTP_X_FORWARDED_FOR']);"

sed "s/$find\n\n/$find\n$replace/"

. .but 特殊文字オフにすべてを投げています。クォートおよびエスケープのさまざまな方法を試みたが、私はすべての運を持っていないよ。

答え

この awk を簡単に行うことができる:

awk -vrep="$replace" '{print}/define.*WPLANG/{print RS rep}' wp-config.php

この無条件にすべての行が出力されます。それまたそれの前に改行を持つシェル変数

$replace

の値を出力「定義」と”WPLANG”を含む行が一致したとき

http://stackoverflow.com/questions/27804159/bash-insert-config-with-special-characters-into-wp-config-php

スポンサーリンク

Leave a Reply