테마 기능에서 도우미 기능을 정의하고 사용하는 방법.php?
Wordress Theme 기능에서 제대로 작동하기 위해 팔로우하는 방법php 파일?
테마의 기능 중에서 상위 기능을 하위 기능에서 사용할 수 있도록 하는 방법을 아직 파악하지 못했습니다.php 파일.후크를 어떻게 설치해야 함께 작동할 수 있는지 파악하고 있지 않습니다.감사해요.
필터/도우미/기능이라고 부르는 기능:
function poohToPee( $pooh_log )
{
switch( $pooh_log )
{
case 'gross-poop':
$pee_equivalent = 'Grossest of Pees';
break;
case 'ok-poop':
$pee_equivalent = 'Bland Snack Pee';
break;
case 'shang-tsung-plop':
$pee-equivalent = 'Random U-Stream';
break;
}
return $pee_equivalent;
}
Ajax 핸들러 함수:
function screw_loose()
{
if( isset($_REQUEST['pooh_log']) )
{
echo poohToPee( $_REQUEST['pooh_log'] );
}
}
add_action('wp_ajax_priv_screw_loose', 'screw_loose')
add_action은 일반적으로 후크가 호출되는 지점에서 전달 중인 함수를 호출합니다.
당신이 일종의 아약스 훅을 사용하고 있는데 정말로 당신의 함수가 호출되지 않는지 확인할 수 있습니까?백그라운드에서 실행되고 있기 때문에 화면에 아무것도 표시되지 않을 것입니다.
일반적으로 함수에서 정의하는 모든 함수.php는 테마 내에서 쉽게 사용할 수 있습니다.
일반적으로 클래스를 구성하고 가지는 것이 가장 좋습니다. 이 경우, 예를 들어 배열로 후크에 메서드를 전달합니다.add_action( 'admin_init', array( $this, 'someFunction' ) );그 밖에add_action전 그냥 그 일에 투입될 겁니다__construct클래스의 함수.
예를 들어 다음과 같은 작업을 수행할 수 있습니다.
class helloWorld
{
function __construct()
{
add_action( 'admin_init', array( $this, 'echoItOut' ) );
}
function echoItOut()
{
echo 'Hello World';
}
}
$helloWorld = new helloWorld;
또는 다음을 수행할 수도 있습니다.
class helloWorld
{
function echoItOut()
{
echo 'Hello World';
}
}
$helloWorld = new helloWorld;
add_action( 'admin_init', array( $helloWorld, 'echoItOut' ) );
또는 간단히:
function echoItOut()
{
echo 'Hello World';
}
add_action( 'admin_init', 'echoItOut' );
만약 당신이 내가 제공한 이 코드 블록 중 하나라도 당신의 기능에 입력한다면요.php 파일을 클릭하고 대시보드로 이동하면 관리자 표시줄 아래 맨 위에 'Hello World'가 인쇄되어 있을 가능성이 높습니다(대시보드에 사용자 지정 스타일이 있는 경우 테마마다 다를 수 있음).
언급URL : https://stackoverflow.com/questions/20739077/how-to-define-and-use-helper-functions-in-theme-functions-php
'programing' 카테고리의 다른 글
| 플러그인 없이 두꺼운 상자에 내장된 워드프레스 사용 (0) | 2023.10.17 |
|---|---|
| PayPal IPN 응답에서 Woocommerce 기능은 무엇입니까? (0) | 2023.10.17 |
| 여러 개의 빈 열을 팬더 DataFrame에 추가 (0) | 2023.10.17 |
| ES6 모듈의 수입을 조롱하려면 어떻게 해야 합니까? (0) | 2023.10.17 |
| jQuery에서 PHP 함수를 호출하시겠습니까? (0) | 2023.10.17 |