기존에는 워드프레스 엔진을 수동으로 업데이트를 하고 수동으로 php 스크립트의 일부 구문을 수정하여 double dash(--)문제를 해결.
그런데 언젠가부터 자동 업데이트가 기본이 되면서 업데이트 후 원치 않게 doubel dash(하이픈)가 제대로 표기되지 않는 문제가 발생.
그것을 자동으로 해결하기 위한 스크립트 구동에 대한 안내이다.

스크립트 작성

[root@myserver ~]# vi /root/dash_work.sh 
#!/bin/bash
COMMENT_CNT=$(cat /home/wordpress/wp-includes/formatting.php | grep 'Dashes and spaces' -A1 | tail -n1 | grep '\/\/' | wc -l)

if [ $COMMENT_CNT == "0" ]; then
    sed -i '\|Dashes and spaces|,/)-(/ s/^/\/\//' /home/wordpress/wp-includes/formatting.php
fi

-> 설명:
1) formatting.php 파일에서 'Dashes and spaces'이 들어간 라인의 아래 라인에 //(주석)이 있는지 확인.
2) //(주석)이 없으면 'Dashes and spaces' 이 있는 라인부터 ')-(' 이 있는 라인까지 //(주석)을 라인의 맨 앞에 추가.

아래와 같이 주석이 추가됨

스크립트 파일 권한 조정

[root@myserver ~]# chmod 700 /root/dash_work.sh

cron 설정

cron 스케줄을 통해 10분 단위로 스크립트를 구동

[root@myserver ~]# crontab -e
*/10 * * * * /root/dash_work.sh

 

연관 포스팅

wordpress double dash 문제

double dash problem after wordpress updated
태그:                                     

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다