programing

테마 기능에서 도우미 기능을 정의하고 사용하는 방법.php?

jooyons 2023. 10. 17. 20:14
반응형

테마 기능에서 도우미 기능을 정의하고 사용하는 방법.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

반응형