source

Wordpress에서 커스텀 포스트 타입에 버튼을 추가하는 방법

manysource 2023. 3. 16. 21:38

Wordpress에서 커스텀 포스트 타입에 버튼을 추가하는 방법

'제품' 커스텀 투고 타입이 있습니다.통상, 이 커스텀 투고 타입에는 「신규 추가」버튼이 있습니다.다른 버튼 호출 "Update from Provider"를 추가하고 싶습니다.

현재 Wordpress 코드("wordpress\wp-admin\includes\class-wp-list-table.php")를 수정하여 해당 버튼을 추가하고 있습니다.이 경우 워드프레스를 업데이트하면 수정된 코드가 삭제됩니다.그래서 저는 그 버튼을 플러그인 코드로 옮겨야 합니다.

이 경우, 그 버튼을 플러그인 코드로 이동하는 방법을 가르쳐 주세요.

여기에 이미지 설명 입력

코어 파일을 열어봤을 때 잠글 수 있는 작업이 없다는 것을 알 수 있습니다.

필터가 몇 개밖에 없어요.다음 항목을 사용할 수 있습니다.

add_filter( 'views_edit-movies', 'so_13813805_add_button_to_views' );
function so_13813805_add_button_to_views( $views )
{
    $views['my-button'] = '<button id="update-from-provider" type="button"  title="Update from Provider" style="margin:5px">Update from Provider</button>';
    return $views;
}

다음과 같은 결과가 나옵니다.

커스텀 버튼(CPT)

원하는 위치에서 대략적인 위치에 놓으려면 다음을 사용합니다.

add_action( 'admin_head-edit.php', 'so_13813805_move_custom_button' );

function so_13813805_move_custom_button(  )
{
    global $current_screen;
    // Not our post type, exit earlier
    if( 'movies' != $current_screen->post_type )
        return;
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($) 
        {
            $('#update-from-provider').prependTo('span.displaying-num');    
        });     
    </script>
    <?php 
}

그 결과 다음과 같이 됩니다.
옥상옥의 조작

언급URL : https://stackoverflow.com/questions/13813805/how-to-add-a-button-to-a-custom-post-type-in-wordpress