Suporte » Plugins » Id do administrador

  • Resolvido Enjo

    (@enjoydes)


    Oi,
    estou tentando criar um comando em functions.php na qual eu quero que somente o administrador cujo ID é 1, carregue o arquivo.

    Mas não está funcionando =/

    add_action( 'admin_init', 'wp_definicoes' );
    function wp_definicoes() {
    	global $userdata;
    	get_currentuserinfo();
    	if ( $userdata->ID == 1 ) {
    		require_once (TEMPLATEPATH . '/functions/definicoes.php');
    	}
    }

    Valeu!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Você não precisa pegar a global $userdata. Pode usar somente get_current_user_id()

    add_action( 'admin_init', 'wp_definicoes' );
    function wp_definicoes() {
    	$current_user_id = get_currentuserinfo();
    	if ( $current_user_id == 1 ) {
    		require_once (TEMPLATEPATH . '/functions/definicoes.php');
    	}
    }
    Criador do tópico Enjo

    (@enjoydes)

    Não deu certo não.
    É estranho porque não faz nenhum efeito mas o código parece correto.

    Meu código tava com um erro, tente trocar essa linha

    $current_user_id = get_current_user_id();

    Criador do tópico Enjo

    (@enjoydes)

    Ainda não eu certo, mas percebo que há algum tipo de conflito, porque estamos criando uma function para chamar um arquivo que contém outras functions.
    Parece que isso que não tá rolando =/
    Imaginação minha ou teria que fazer no arquivo que require um array de functions?

    Hum… pode ser alguma coisa do seu tema. Includes e requires são meio malas por causa do bootstrap que o WP usa pra incluir o wp-blog-header.php

    Tente substituir o seu require_once por:

    locate_template( 'definicoes.php', true, true );

    ou

    load_template('/functions/definicoes.php');

    Não sei se locate_template() busca em subpastas, mas ela é mais versátil que load_template()

    Criador do tópico Enjo

    (@enjoydes)

    Deu certo, desta forma.
    Pensei e li essas infos que me passou…pesquisei um pouco…codex…..etc….

    E como eu estava querendo passar algo direto sem precisar pegar o ID, pois eu já estava definindo que era o ID 1, bastou colocar uma condição direta no functions, sem precisar dar add_action nele!

    if (wp_set_current_user(1)) {
    include(TEMPLATEPATH . ‘/definicoes.php’);
    }

    Fica ai pra quem precisar!

    Flw, brother!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Id do administrador’ está fechado para novas respostas.