Come si trasforma uno shortcode in codice PHP?
-
-
Crea untemafiglioe modificailfile specifico.L'uso del codice WordPresse Googleti guideranno attraverso diesso.Make a child theme and change the specific file. Using the WordPress Codex and Google will take you through it.
- 0
- 2015-11-05
- flomei
-
Sto usando un childtheme,manon so comefarlofunzionare.I am using a child theme, but I am lost as to how to make it work out.
- 0
- 2015-11-05
- damann
-
Cosaintendi?Copiailfile header.phpneltuo childtheme,modificaloe salvalo.Quando usiiltuotemafiglio,verrà utilizzatoilfile header.phpmodificato ...What do you mean? Copy the header.php to your child theme, modify and save it. When you use your child theme, the modified header.php will be used...
- 0
- 2015-11-05
- flomei
-
Non so comeprendereilinnel codice soprae sostituirlo con uno shortcode ... Non so comefarloe farlofunzionare.Devo semplicementeinserire [shortcode]?I don't know how to take thetoin the above code and replace it with a shortcode... I don't know how to do it and make it work. Do I just throw in [shortcode]?
- 0
- 2015-11-05
- damann
-
Quello che ha detto Milo ...What Milo said...
- 0
- 2015-11-05
- flomei
-
Che cos'è * "mls" *?What is *"mls"*?
- 0
- 2020-02-01
- Peter Mortensen
-
3 risposta
- voti
-
- 2015-11-05
Ingenerale,inserireedeseguiregli shortcode direttamentenei file deimodellinon è unabuonaideae non è ciò a cui sono destinatigli shortcode. Invece,dovresti utilizzare la richiamata dello shortcodeproprio come qualsiasi altra funzione PHP otagmodello .
Adesempio,immaginiamo questo shortcode:
add_shortcode('someshortocode', 'someshortocode_callback'); function someshortocode_callback( $atts = array(), $content = null ) { $output = "Echo!!!"; return $output; }
Quindi,invece difare questo:
echo do_shortcode( '[someshortocode]' );
Dovrestifarlo:
echo someshortocode_callback();
Ovviamente,per utilizzareil callback dello shortcode cometag delmodello,lo shortcode deveessere codificatoin modo da consentire questo utilizzo,quindipotrebbenonesserepossibile (anche senon homaitrovato uno shortcode chenon consenta l'uso di la richiamata direttamente,potrebbeesistere). In questo caso,e soloin questo caso,userei
do_shortcode( '[someshortcode]' )
(non lo usereimai davvero).Nota chegli shortcode sono segnaposto PHP da utilizzare dovenon èpossibileinserire codice PHP,eccoperchénon ha sensoperme utilizzarlinegli script PHP.
In general, inserting and executing shortcodes directly into templates files is not good idea and it is not what shortcodes are intented for. Instead, you should use the shortcode callback just like any other PHP function or template tag.
For example, let's imaging this shortcode:
add_shortcode('someshortocode', 'someshortocode_callback'); function someshortocode_callback( $atts = array(), $content = null ) { $output = "Echo!!!"; return $output; }
Then, instead of doing this:
echo do_shortcode( '[someshortocode]' );
You should do this:
echo someshortocode_callback();
Obviously, to use the shortcode callback as template tag, the shortcode must be coded in a way it allows this use, so it may be not possible (although I've never found a shortcode that don't allow the use of the callback directly, it may exist). In this case, and only in this case, I would use
do_shortcode( '[someshortcode]' )
(I've never would use it really).Note that shortcodes are PHP placeholders to be used where PHP code can not be inserted, that is why it has no sense for me to use them in PHP scripts.
-
Sì,lo shortcode che sto usandonon sarà disponibilepereseguireilmetodopreferito che consigli. Enon VOGLIO utilizzare lo shortcodenelfilephp.se cifosse unmodoper rimuovere labarra di ricerca che è codificatain phpe mettere lo shortcode che devo usarenell'intestazione,sopra l'immagine rotante,funzionerebbebenissimoperme.Yeah, the shortcode that I am using is not going to be available to do the preferred method you recommend. And I don't WANT to use the shortcode in the php file. if there was a way to remove the searchbar that is hardcoded in the php and put the shortcode I have to use in the header, on top of the rotating image, that would work great for me.
- 0
- 2015-11-05
- damann
-
- 2015-11-05
Utilizza
do_shortcode
pergenerare uno shortcodeneltuomodello.echo do_shortcode( '[theshortcode]' );
Use
do_shortcode
to output a shortcode in your template.echo do_shortcode( '[theshortcode]' );
-
Ok,ho sostituito l'intero codice che hopostato con quelloecho,nonfunziona affatto.Okay, I replaced the entire code I posted with the echo one, doesn't work at all.
- 1
- 2015-11-05
- damann
-
Alcuni codicibrevinonfunzionano al difuori del contesto di unpostnel ciclo.Senza sapereesattamente cosafa lo shortcodee come,nonposso offrire una soluzione.Some shortcodes don't work outside of the context of a post in the loop. Without knowing exactly what the shortcode does and how, I can't offer a solution.
- 1
- 2015-11-05
- Milo
-
È uno shortcodemlsper la ricerca diimmobilie,piuttosto contorto,modificherà l'OP conil codice shortcode.It is a mls shortcode to search for realestate and it rather convoluted, will edit the OP with the shortcode code.
- 0
- 2015-11-05
- damann
-
Questo è lo shortcode,ma dovrestiguardare lafunzione chegestisce l'output di quello shortcodeper determinareperchénonfunziona.Potrebbeesserepiùfacile chiedere assistenza a chi l'ha scritto.That's the shortcode, but you would have to look at the function that handles the output of that shortcode to determine why it's not working. It may be easier to ask whomever wrote it for assistance.
- 0
- 2015-11-05
- Milo
-
- 2016-09-29
Puoi usarlo.
<?php echo do_shortcode('[Shortcode_goes_here]') ?>
You can use this.
<?php echo do_shortcode('[Shortcode_goes_here]') ?>
-
Potrestielaborare latua risposta?May you please elaborate you answer?
- 1
- 2016-09-29
- Ethan O'Sullivan
-
Usa semplicemente la richiamata assegnata allo shortcode.`do_shortcode ()` è ...meh.Just use the callback that is assigned for the shortcode. `do_shortcode()` is … meh.
- 0
- 2016-09-29
- kaiser
-
@ EthanJinksO'Sullivan sostituisci shortcode_goes_here con lo shortcode cheti fornisceilplugine poi aggiungilo alfilephp.@EthanJinksO'Sullivan replace the shortcode_goes_here with the shortcode that the plugin gives you and then add it to the php file.
- 0
- 2016-10-03
- Charles Xavier
Devo aggiungere uno shortcodein uno deifile PHP (sostituendo un codice abarre di ricerca che è hardcodednelfile PHP diintestazione). Come aggiungo uno shortcode alfile PHP dell'intestazione?
Questo èil codice che stoguardando:
E devo rimuovere l'involucro delmodulo di ricerca con unmodulo di ricerca shortcode diverso (permls).
Ecco lo shortcode con cui ho a chefare:
[idx_search link="##########" Detailed_search="off" destination="local" user_sorting="off" location_search="on"property_type_enabled="on"theme="hori_round_light" orientamento="horizontal" width="730"title_font="Arial"field_font="Arial"border_style="arrotondato" widget_drop_shadow="off"background_color="#ffffff"title_text_color="# 000000"field_text_color="# 545454" Detailed_search_text_color="# 234c7a" submit_button_shine="shine" submit_button_background="# 59cfeb" submit_button_text_color="# 000000"]