테스트 사이트 - 개발 중인 베타 버전입니다

네이버 로그인 순서 수정

HwaJinLee 6년 전 조회 4,202

WordPress Social Login extends NAVER  플러그인을 사용중인데
facebook 보다 naver 와 kakaotalk 로그인이 먼저 나오게 하려면 어디를 수정해야하나요:? 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

thisgun
6년 전

아래 코드를 사용하는 테마 functions.php 파일에 넣으면 됩니다.

 

</p>

<p>if(!function_exists('custom_wsl_render_auth_widget_position')){

    add_action('wsl_render_auth_widget_start', 'custom_wsl_render_auth_widget_position');</p>

<p>    if (!function_exists('array_column')) {

        function array_column(array $array, $columnKey, $indexKey = null)

        {

            $result = array();

            foreach ($array as $subArray) {

                if (!is_array($subArray)) {

                    continue;

                } elseif (is_null($indexKey) && array_key_exists($columnKey, $subArray)) {

                    $result[] = $subArray[$columnKey];

                } elseif (array_key_exists($indexKey, $subArray)) {

                    if (is_null($columnKey)) {

                        $result[$subArray[$indexKey]] = $subArray;

                    } elseif (array_key_exists($columnKey, $subArray)) {

                        $result[$subArray[$indexKey]] = $subArray[$columnKey];

                    }

                }

            }

            return $result;

        }

    }

    

    if (!function_exists('sortArrayByArray')) {

        function sortArrayByArray($array, $orderArray) {

            $ordered = array();

            foreach ($orderArray as $key) {

                if (array_key_exists($key, $array)) {

                    $ordered[$key] = $array[$key];

                    unset($array[$key]);

                }

            }

            return array_merge($ordered, $array);

        }

    }</p>

<p>    function custom_wsl_render_auth_widget_position(){

        global $WORDPRESS_SOCIAL_LOGIN_PROVIDERS_CONFIG;

        

        $tmp_array = $WORDPRESS_SOCIAL_LOGIN_PROVIDERS_CONFIG;

        

        $orderArray = array();

        

        // 네이버키, 카카오키 지정

        $find_values = array('Naver', 'Kakao');

        

        foreach($find_values as $provider_id){

            

            if( $find_key = array_search($provider_id, array_column($WORDPRESS_SOCIAL_LOGIN_PROVIDERS_CONFIG, 'provider_id')) ){

                

                if( $find_key !== false ){

                    $orderArray[] = $find_key;

                }</p>

<p>            }

        }

        

        if( $orderArray ){

            $WORDPRESS_SOCIAL_LOGIN_PROVIDERS_CONFIG = sortArrayByArray($tmp_array, $orderArray);

        }</p>

<p>    }

}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인