2012-12-26 4 views
1

백엔드에서의 메타 복 스타일링을위한 CSS 파일 (워드 프레스) 포함에 관한 질문이 있습니다. 나는 "처음부터 Wordpress Theme Building"이라는 전자 책을 Rockable에서 읽었다. 그들은 (같은 폴더에)는 CSS에 링크 코드를 다음 코드했다 :WordPress 플러그인은 서브 디렉토리의 CSS를 포함합니다.

<style type="text/css"> 
<?php include(dsslider-manager.css'); ?> 
</style> 

잘 작동하지만 난 하위 폴더처럼 내 CSS를 구성하려면 : 자산/CSS/dsslider-manager.css

그러나 파일에는 연결되지 않습니다.

Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in /customers/0/d/a/xxx.xx/httpd.www/wordpress/wp-content/plugins/ds-flexslider/includes/cpt-manager.php on line 66 

어떻게 내가 잘못 : 내가 불을 지르고으로 볼 때

오류는 ... 거기에 오류가 있지만 때 제공되는 URL 과거, 그것은 바로 이곳에 연결됩니다?

답변

1

그 오류가 당신이 그것을 어쨌든 추천되지 않은 원격 파일을 포함하려고하는 때문입니다 .. 도움을 주셔서 감사합니다.
그래서 플러그인 내부의 로컬 폴더에 dsslider-manager.css를 다운로드하고이 같이 포함 :

wp_enqueue_style('my_css_dsslider', PLUGIN_URL . '/assets/css/dsslider-manager.css'); 

을하지만 성공적 자산 파일을 포함 할 필요가 전부는 아닙니다. 올바른 방법으로 (css 및 js 파일) 수행하는 방법에 대한 전체 검토는 answer을 확인하십시오.

일단 학습하면 모든 플러그인에서 동일한 작업을 수행 할 수 있습니다.

+0

귀하의 답변에 감사드립니다. 하지만 난 Rockables 전자 책을 옳은 길을 배웠습니다. 왜냐하면 다음 코드 스 니펫이 css 파일을 포함하는 php 파일과 같은 디렉토리에있을 때 잘 작동하기 때문입니다. 마찬가지로 : '' 'dsslider-manager.css'앞에 'assets/css /'를 추가하면됩니다. 하지만 그건 옳지 않은 .. ..? – Caspert

+0

'include '를 사용하여 css/js 파일을 포함시키는 것이 WP에서 올바른 방법이 아닙니다. WP에는'wp_enqueue_style'과'wp_enqueue_script'를위한 특별한 명령이 있습니다. 이 명령은 각 파일을 한 번만 포함하는 등 여러 가지 사항을 고려하므로 동시에 여러 버전을 실행하지 않아도됩니다. 이것은 js 파일에 특별히 민감한 문제입니다. 잠시 시간을내어 내가 보여준 링크를 연구하십시오. 이 모든 팁은 이유를 [WP codex] (http://codex.wordpress.org/Developer_Documentation)에서 설명합니다. 나는 그 대답의 하단에 관련 링크를 포함시켰다. 테스트 후 피드백을주십시오. :) –

+0

나는 당신의 코드를 테스트했고 잘 동작한다. 그래서 include는 다른 스크립트와 CSS에 Wordpress 플러그인에 연결하는 올바른 방법이 아닙니다. Rock Able은 사용을 유지하거나 포함 시키지만, PHP 파일과 같은 디렉토리에있는 css 파일 일 때만 작동합니까? 그것은 어쨌든 왜합니까? 빠른 해결책을 가져 주셔서 감사합니다. 특정 Metabox 업로드 미디어에 대한 또 다른 질문이 있으며 슬라이더 이미지를 업로드하기 위해 업로드하는 기능을 복제 할 수 있는지 여부는 ... 계정에 대한 새 메시지를 입력하겠습니다. – Caspert

관련 문제