2012-07-06 4 views
0

편집기 모드에 등록 된 단축 코드 버튼이있는 테마가 있습니다. 클릭하면 다른 옵션/단축 코드 (popup.php)로 팝업이 열립니다.Wordpress shortcode popup에는 프론트 엔드가 포함되어 있습니다.

일반적으로이 방법은 정상적으로 작동하지만 일부 도메인에서는 팝업에 단축 코드 옵션이 표시되지 않지만 내 테마/사이트의 프론트 엔드는 표시됩니다.

이 문제를 해결할 수있는 방법을 모르기 때문에 누군가 비슷한 문제에 직면하기를 바랍니다.
아마도 도메인의 리디렉션 문제입니까?

버튼을 클릭하여 팝업을 열려면 코드.

(function() { 
tinymce.create('tinymce.plugins.popup', { 
    init : function(ed, url) { 
     // Register commands 
     ed.addCommand('mcepopup', function() { 
      ed.windowManager.open({ 
       file : url + '/popup.php', // file that contains HTML for our modal window 
       width : 700 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window 
       height : 700 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window 
       inline : 1 
      }, { 
       plugin_url : url 
      }); 
     }); 

     // Register buttons 
     ed.addButton('popup', {title : 'Insert Columns', cmd : 'mcepopup', image: url + '/images/button.png' }); 
    } 

}); 

// Register plugin 
// first parameter is the button ID and must match ID elsewhere 
// second parameter must match the first parameter of the tinymce.create() function above 
tinymce.PluginManager.add('popup', tinymce.plugins.popup); 

)();

답변

0

팝업이 테마/사이트의 기본 페이지를 표시하는 이유 중 하나는 요청 된 URL이 유효하지 않기 때문입니다.

코드에서 URL url과 "/popup.php"를 연결하여 팝업 URL을 파생 시켰습니다. URL 유효 여부를 확인하려면 브라우저에서 파생 URL을 직접 복사 해보십시오. 테마/사이트의 기본 페이지가 열리면 URL이 정확하지 않을 수 있습니다. 대부분의 현대 사이트 프레임 워크는 기본 페이지에 사용자를 리디렉션하여 존재하지 않는 URL을 찾습니다. 백엔드에서 HTTP 404가 표시 될 수 있습니다. 팝업 URL을 생성하는 것이 유효하지 않으면 변수 url을 확인하고 동일한 URL을 수정하십시오.

또 다른 이유는 popup.php 페이지에서 일부 오류 (HTTP 500 서버 측 오류)가 발생하고 사이트가 사용자를 HTTP 500의 홈 페이지로 리디렉션하도록 구성되어 있기 때문일 수 있습니다. 이는 popup.php 종속성이 제대로 구성되지 않았습니다.

로그 파일을 확인하고 오류 메시지를 확인하십시오.

관련 문제