WordPress 3.6으로 업그레이드한 후 디버그 로그에서 다음과 같은 오류 메시지를 많이 발견했습니다.
주의 사항: wpdb::escape는 버전 3.6부터 더 이상 사용되지 않습니다! 대신 wpdb::prepare() 또는 esc_sql()을 사용하세요.
이 오류 메시지의 의미는 WordPress 3.6이 $wpdp 클래스의 이스케이프 메소드가 설정된 경우 이를 폐기한다는 것입니다. 대신 preprae 메소드 또는 esc_sql 메소드를 사용하는 것이 좋습니다. 더 이상 사용되지 않음은 이 방법의 이 버전을 사용할 수 있지만 삭제될 때까지 향후 업데이트되지 않으므로 최종적으로 이 방법을 사용하는 플러그인을 수정한다는 의미입니다. 앞으로 블로그가 잘못되지 않고 업그레이드되도록 하세요.
여러 차례 조사한 결과 플러그인이나 테마 모두 이 기능을 필터링에 사용하지 않은 것으로 나타났습니다. 결국 문제의 원인은 Multisites의 sunrise.php 파일인 것으로 확인되었습니다.
하지만 esc_sql() 파일이 정의되기 전에 sunrise.php 파일을 참조하기 때문에 esc_sql() 함수를 사용할 수 없으며, sunrise.php 라인에서는 $wpdb->prepare 를 사용할 수 없습니다. 마지막으로 $wpdb->_escape 메소드로 대체할 수 있음을 발견했습니다.
따라서 최종 수정은 wp-content/sunrise.php 파일에 다음 줄을 추가하는 것입니다.
$dm_domain = $wpdb->escape( $_SERVER[ 'HTTP_HOST' ] );
다음으로 수정:
XGCMS 컨텐츠 관리 시스템은 국내의 우수한 PHP 프레임워크인 XIUNO PHP를 기반으로 개발되었습니다. XGCMS 컨텐츠 관리 시스템을 개발하기 위해 저자는 며칠 밤낮을 가리지 않고 노력한 끝에 시스템을 개발했습니다. 드디어 기본적으로 구체화되었습니다. 현재 베타 버전이 출시되었습니다. 많은 분들이 더 많은 의견과 제안, 버그에 대한 피드백을 제공해 주실 수 있기를 바랍니다.
XGCMS 시스템의 기능과 특징은 나중에 직접 정리해 보겠습니다.
【설치 방법은? ]
1. upload_me 디렉터리에 모든 파일을 업로드합니다.
2. 다음 디렉터리와 파일을 쓰기 가능으로 설정합니다.
./업로드
./런타임/tmp
./런타임/로그
./conf
3. http://www.domain.com/install/을 방문하여 프롬프트에 따라 설치합니다(http://www.domain.com/은 귀하의 웹사이트 주소입니다).
공식 홈페이지: http://www.xgcms.com
커뮤니케이션 포럼: http://bbs.xgcms.com
온라인 데모: http://www.baydou.com.cn