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!