플러그인 및 스타일 시트가있는 dev 상자의 심볼릭 링크


11

xampp와 함께 mac OS x 10.6을 사용하고 있습니다.

http://wp3.1/ WordPress가 설치된 URL입니다.

물리적 경로는 /Users/myUserName/Sites/wp3.1/

"자연스러운"방식으로 플러그인이나 테마를 설치하지 않습니다. 에있는 "git"이라는 디렉토리를 만들었습니다 /Users/myUserName/git/. 이것은 모든 git 저장소가 사는 곳입니다. 플러그인을 설치하고 싶을 때에 심볼릭 링크를 만듭니다 /Users/myUserName/Sites/wp3.1/wp-content/plugins/. 이것은 간단한 플러그인에는 효과적이지만 플러그인이 스타일 시트 또는 스크립트 인 경우 URL은 다음과 같이 표시됩니다.

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

이 문제를 어떻게 해결합니까?

답변:


10

기호 링크는… WordPress에서 위험 합니다. wp-config.php에 따라 플러그인에 별도의 도메인을 사용하는 것이 더 쉽습니다.

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

이러한 설정으로 IDE 구성을위한 예제로 Eclipse사용하여 플러그인 빌드 전략을 참조하십시오 .


재미있는 ... 고마워! 이것을 바로 시도해보십시오.
mfields

이것은 매력을 좋아했습니다. 정말 고마워! 내 호스트를 설정하는 데 시간이 걸렸지 만 이제는 모든 것이 완벽하게 작동합니다. 미친 소품 !!!
mfields 2016

@toscho : 플러그인에 별도의 도메인을 사용하면 브라우저에서 도메인 간 보안 문제가 발생하지 않습니까? ` plugins.dev/myplugin/myaction.php ' 에서 무언가에 접근 할 때 전송되지 않는 WP 쿠키 ?
Jan Fabry

1
@Jan Fabry 개발을 위해서만이 방법을 사용하고 있습니다. IMO, 파일에 액세스하도록 코딩 된 플러그인이 잘못하고 있습니다. 이와 같은 작업은 admin-ajax.php에 의해 처리되어야합니다.
mfields

1
+1 이것은 플러그인과 MU 플러그인에서도 가능하지만 슬프게도 Dropins에게는 안됩니다 ~/wp-content.
kaiser

0

보시다시피, 플러그인 URL은 실제 경로가 중간에 붙어있는 것을 제외하고는 정확합니다. 플러그인 URL 생성을 담당하는 기능을 필터링하고 제거 할 수 있습니다.

다음 코드는 필수 플러그인 으로 설치해야합니다 .

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.