WordPress와 Codeigniter를 성공적으로 통합했습니다. 에디터에서 사용할 수있는 짧은 코드를 추가하는 플러그인을 만들었습니다. 이것은 예상대로 작동합니다. 따라서 라인, 내가해야 할 일은WordPress/Codeigniter 통합 - WP 단축 코드 속성을 CI 스크립트에 전달
function get_property_filters($atts) { foreach ($atts as $key => $value) { $_POST['property_type'] = $value; } return 'Something to replace shortcode in WP Page'; } add_shortcode('property_filters', 'get_property_filters');
는 CI 스크립트에 내 WP 플러그인에서 POST
변수를 보낼 수있다 :
$_POST['property_type'] = $value;
나는 것으로 알고 여기 내 코드입니다 단축 코드를 처리하는 함수의 반환 값은 단축 코드를 Page/Post의 일부 텍스트 또는 위젯 등으로 대체하기위한 것입니다. shortcode를 빈 문자열로 바꿀 계획입니다. 그러나 단축 코드를 처리하는 함수 내에서 POST
변수를 Codeigniter 스크립트에 어떻게 보내면됩니까?
나는 이것을 몇 시간 씩 검색했다. 매우 구체적인 질문 인 것 같습니다. 귀하의 도움을 주시면 감사하겠습니다.
EDIT : 세션 변수를 사용하여 값을 저장하는 방법에 대한 생각이 있었지만 WP에서 세션 변수를 설정하고 CI에서 액세스 할 수있는 것처럼 보이지 않았습니다. 이 사고 방식에 따른 제안 사항이 있습니까?
EDIT 2 : 또한 $ wpdb를 사용하여 CI 스크립트에서 WP 데이터베이스를 쿼리하는 아이디어가있었습니다. 이 작업은 가능하지만 일부 시나리오에서는 이미 작동하지만 WP 데이터베이스에서 post_content
필드를 직접 가져올 수는 없으며 대신 렌더링 된 텍스트가 표시됩니다. 즉 내 짧은 코드가 "land"라는 단어로 대체되었지만 대체 문자열이 아닌 WP 페이지에서 사용 된 단축 코드를 반환하도록 쿼리를 원합니다.
어느 쪽이든 당신은 문제가 아직 전달되지 않은 :
그리고 워드 프레스의 내부 웹 서비스를 만드는
, 당신은이 플러그인을 사용할 수있다 POST 변수 작동 방식에 대한 오해가 있습니다. 완전한 예를 보여주십시오. –$ _POST는 매우 '글로벌'입니다. ([$ GLOBALS - 전체 범위에서 사용할 수있는 모든 변수 참조] (http://php.net/manual/en/reserved.variables.globals. PHP를 재미있게 만들어주는 많은 것들이 있습니다. 어디에서나 사용할 수 있기 때문에 언제 어디서나 그들을 전달할 필요가 없습니다. PHP는이 '웹 물건'을 쉽게 만들기 위해 많은 작업을 수행합니다. –
문제에 대해 설명합니다. 현상금에 대한 코멘트에서 아주 잘 그리고 나는 POST에 대한 설명을 요구하지 않는 질문을 확신합니다. 나는 초보자가 아니므로 PHP가하는 "재미"에 관한 모든 것을 알고 있습니다! WordPress CI가 잘 작동하지 않으며이 시나리오의 섬세한 복잡함을 이해하는 사람은 PHP 전문가가 필요하지 않습니다. –