Hook para cargo e carga de carga
-
-
ladopúblico ou administrador/enfrentando?public or admin side/facing?
- 0
- 2012-10-16
- kaiser
-
Para afrente.Basicamente,quero queele acione apenas quando um determinadotipo depostpersonalizado éexibido.For front end. Basically I want it to trigger only when a particular single custom post type is displayed.
- 0
- 2012-10-16
- Poulomi Nag
-
3 respostas
- votos
-
- 2012-10-16
Vocêpode usar ogancho
wp
e verificar o objetoglobal $wp_query
ou qualquer condição condicional.add_action( 'wp', 'wpse69369_special_thingy' ); function wpse69369_special_thingy() { if ( 'special_cpt' === get_post_type() AND is_singular() ) return print "Yo World!"; return printf( '<p>Nothing to see here! Check the object!<br /></p><pre>%s</pre>', var_export( $GLOBALS['wp_query'], true ) ); }
ver:
.wp
no codex.wordpress.org ewp
no desenvolvedor.wordpress.orgYou can use the
wp
hook and check theglobal $wp_query
object or any conditional.add_action( 'wp', 'wpse69369_special_thingy' ); function wpse69369_special_thingy() { if ( 'special_cpt' === get_post_type() AND is_singular() ) return print "Yo World!"; return printf( '<p>Nothing to see here! Check the object!<br /></p><pre>%s</pre>', var_export( $GLOBALS['wp_query'], true ) ); }
See:
wp
in codex.wordpress.org andwp
in developer.wordpress.org-
Vocêpodeporfavorme dizer quando ogancho 'WP' corre?can you please tell me when does 'wp' hook run?
- 0
- 2012-10-16
- Poulomi Nag
-
A) Ele éexecutado antes de 'After_setup_theme`e `setup_theme`,porisso é só acessívelparapluginsb) dentro` wp ::main () `'),que é chamado de dentro do WP-Settings.php.A) It runs before `after_setup_theme` and `setup_theme`, so it's only accessible for plugins B) inside `WP :: main()`, which is called from within wp-settings.php.
- 0
- 2012-10-16
- kaiser
-
@kaisernão é ofogo dogancho do `WP` após ogancho 'After_setup_theme'e logo antes do`template_redirect,portanto,fazendo `WP` acessívelportemas,bem comoplugins?(Sóparaesclarecer?)@kaiser Doesn't the `wp` hook fire after the `after_setup_theme` hook and right before `template_redirect` therefore making `wp` accessible by themes as well as plugins? (just to clarify?)
- 1
- 2012-10-17
- Adam
-
- 2012-10-16
use
template_redirect
Qual é ogancho de ação quefogeantes de renderizar omodelo;add_action('template_redirect', 'hooker'); function hooker(){ //I load just before selecting and rendering the template to screen }
Use
template_redirect
which is the action hook that fires before rendering the template;add_action('template_redirect', 'hooker'); function hooker(){ //I load just before selecting and rendering the template to screen }
-
@Poulominag Nenhumproblema,feliz que vocêencontrou sua resposta acima.Emboraeupense que umapequenanota é que "WP"funciona após ogancho "After_theme_setup",entãonão é apenas acessívelporplugins,tornando-o seguro usarem temas.@PoulomiNag No problem, glad you found your answer above. Though I think one small note is that `wp` runs after the `after_theme_setup` hook, so its not just accessible by plugins, making it safe to use in themes.
- 0
- 2012-10-17
- Adam
-
Acabei de verificare sim;`wp`execute após 'After_theme_setup`.Maseupreciso dissopara omeuplugin.Então "WP",bem como "template_redirect",ambosfuncionambem paramim.Queriapoder aceitar duas respostas aqui!:)I just checked and yes ; `wp` runs after `after_theme_setup`. But I need it for my plugin. So `wp` as well as `template_redirect` both work fine for me. Wish I could accept two answers here! :)
- 0
- 2012-10-17
- Poulomi Nag
-
Tudobem,não énecessário aceitar os dois,só queriaesclarecer a ordemem queeles disparam.Certifique-se de quenãoestouficando louco,você sabe.Boa sorte com o seuplugin ...That's ok, not necessary to accept both, just wanted to clarify the order in which they fire. Making sure I'm not going crazy you know. Good luck with your plugin...
- 0
- 2012-10-17
- Adam
-
+1para onome dafunçãotrocadilho+1 for function name pun
- 3
- 2020-02-28
- MJHd
-
- 2012-10-16
Sempre usei o seguintepara carregarem caixas demetapersonalizadasnaspáginas (em vez depostspersonalizados).
add_action('admin_init','how_we_do_it_meta'); function how_we_do_it_meta() { if ( $_SERVER['SCRIPT_NAME'] == '/wp-admin/post.php' ) { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID']; $template_file = get_post_meta($post_id,'_wp_page_template',TRUE); if ($template_file == 'page-how-we-do-it.php') { add_meta_box('how_we_do_it_who-meta', 'Who we work with...', 'how_we_do_it_who', 'page', 'normal', 'high'); add_action('save_post', 'save_how_we_do_it_meta'); } } }
I've quite often used the following to load in custom meta boxes on pages (rather than custom posts).
add_action('admin_init','how_we_do_it_meta'); function how_we_do_it_meta() { if ( $_SERVER['SCRIPT_NAME'] == '/wp-admin/post.php' ) { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID']; $template_file = get_post_meta($post_id,'_wp_page_template',TRUE); if ($template_file == 'page-how-we-do-it.php') { add_meta_box('how_we_do_it_who-meta', 'Who we work with...', 'how_we_do_it_who', 'page', 'normal', 'high'); add_action('save_post', 'save_how_we_do_it_meta'); } } }
-
Obrigado Darronz.Maseupreciso de umpouco deganchoparatrabalharnaextremidadefrontal durante uma carga depágina.Algumaideia?Thanks Darronz. But I need some hook to work at the front end during a page load. Any ideas?
- 1
- 2012-10-16
- Poulomi Nag
-
Se você alterou o acima do 'para add_action ('init ',//etc) `,elefuncionarána carga depáginaem vez de apenasna seção de administrador.If you changed the above `to add_action('init', // etc)` then it'll work on the page load rather than only in the admin section.
- 0
- 2012-10-16
- darronz
-
@darronze depois vocêprecisa verificaris_admin ()nointerior,porque ogancho 'init' éexecutadoem ambos os lados.@darronz And then you need to check `! is_admin()` inside, because the `init` hook runs on both sides.
- 2
- 2012-10-16
- kaiser
Euprecisoexecutar umafunção quando umapostagem oupáginaespecíficafor carregada.Existe algumgancho queme permita verificar se umapostagemestá sendoexibida durante a carga dapágina?