2017-09-20 11 views
0

현재 백엔드에있는 페이지에서 단축 코드를 만들려고합니다. 이 페이지에는 요청을 작성하는 양식의 일부로 여러 acf 필드가 있습니다. 이제 프런트 엔드에서 같은 페이지를 갖고 싶습니다. 나는 shortocdes, api 및 doc 및 몇몇 다른 tuts를 온라인으로 읽은 후에 기능에서 shortcode를 만들기의 통어론을 시도했다.백엔드 페이지에서 단축 코드 만들기

add_shortcode('create_requests', array($this, 'load_custom_wp_admin_style')); 

^위의 시도가 작동하지 않아 새로운 페이지에 단문을 포함 할 때 결과가 표시되지 않습니다.

'load_custom_wp_admin_style'을 사용하려고하는 함수가 null 값을 반환하고 후크를 사용한다는 것을 알 수 있습니다.

This은이 기능을 포함하는 파일입니다.

답변

0

아래 코드와 같은 파일을 포함 시키십시오. 페이지에서 만든 - 나는 당신이 당신이 프런트 엔드에 표시 할 페이지가 일반 워드 프레스 페이지라고 가정 플러그인

wp_register_style('your_namespace', plugins_url('style.css',__FILE__)); 
wp_enqueue_style('your_namespace'); 
wp_register_script('your_namespace', plugins_url('your_script.js',__FILE__)); 
wp_enqueue_script('your_namespace'); 
+0

나는 그것이 문제라고 생각하지 않습니다. 이 페이지는 백엔드의 wp-admin에서 잘 작동합니다. 내가 성취하지 못한 것은 짧은 코드를 만들어서 그것을 새로운 WordPress 페이지에 포함시키는 것입니다. – R1ddler

0

을 개발하는 것 같다 플러그인 URL을 사용할 필요 나에게 따라 파일을 확인 탭, 게시물 유형 페이지.

매우 간단하게 당신은 템플릿에 포함 할 다음과 같은 PHP 코드를 사용할 수 있습니다 :

<?php 
$page = get_post(192994); 
echo $page->post_content; 
?> 

당신이 당신의 functions.php에이를 추가 할 수있는 단축 코드가 될 필요가있는 경우 :

function output_page_function($atts) { 
    $page_id = $atts['page_id']; 

    if (!$page_id) return false; 

    $page = get_post($page_id); 

    return $page->post_content; 
} 
add_shortcode('output_page', 'output_page_function'); 
그것의 경우

그리고는

[output_page page_id=192994] 

('페이지 ID'속성)가 원하는 단축 코드를 포함 WordPress 페이지는 아니지만 실제 wp-admin 화면이 있으면 훨씬 더 어렵거나 불가능합니다.

+0

여러 acf 필드와 제출 버튼이있는 양식이 포함 된 wp-admin 화면입니다. – R1ddler