WordPress: Faʻafefea ona Suia se Shortcode Mai se Matua Matua i lau Tama tama poʻo le Custom Plugin
O le tele o matou tagata fa'atau o lo'o i ai fa'amau e fa'atinoina e ala i fa'amaufa'ailoga autu a matua. Na fesili mai se tasi oa matou paaga pe mafai ona matou faia se suʻesuʻega o mea na tupu i luga o faʻamau talu ai o latou o ni valaʻau-i-gaioiga lelei (CTA) i nofoaga uma. O le ki shortcode matou te faʻaaogaina e otometi lava ona faʻaalia se ki manaia e ala i le faʻaopoopoina o vasega i le gaioiga HTML.
O le shortcode lea e maua ai se ki e asiasi ai i laʻu saite:
[button link="https://martech.zone/partner/dknewmedia/"]Visit DK New Media[/button]
E maua ai:
<a href="https://martech.zone/partner/dknewmedia/" class="button blue medium">Visit DK New Media</a>
Ma o lona foliga mai lea:
Fa'aopoopo le GA4 Su'esu'ega o mea na tutupu i se Button Shortcode
Matou te mananaʻo e faʻafou le HTML galuega e faʻaopoopo otometi Analytics Google 4 Su'esu'eina o mea na tupu pe a kiliki le ki:
<a href="https://martech.zone/partner/dknewmedia/" class="button blue medium" onclick="gtag('event', 'click', {'event_category': 'button', 'event_label': 'Visit DK New Media'});">Visit DK New Media</a>
O le shortcode button na faia i totonu o la matou matua matua, o lea matou te le manaʻo e suia la matou uluaʻi autu e faʻafeiloaʻi ai le suiga ona o na suiga o le a leiloa pe a matou faʻafouina le autu. E iai se vaifofō, peitaʻi! Le WordPress API e mafai ai ona e aveese se shortcode e faʻaaoga ai le remove_shortcode
galuega!
E mafai ona ausia lenei mea i le autu a lau tama functions.php
faila poʻo le faʻaogaina o le code i se galuega masani. Ou te fautua atu e faʻapipiʻi uma au mea e fesoʻotaʻi ma mea pupuu i totonu o se faʻapipiʻi masani nai lo le faila autu. Meafaigaluega pei AMP aua le faia ni shortcode i autu.
Su'e se Shortcode I se Autu Tamaiti
I se autu a tamaiti, e mafai ona e aveese le shortcode ma sui i la matou galuega shortcode fou. E te manaʻomia le suʻeina o lau numera autu matua e suʻe ai le galuega (taʻua button_function_in_parent_theme
lalo) e fatuina ai le shortcode ona mafai lea ona e faʻaaogaina i lenei snippet i totonu functions.php
:
add_action( 'after_setup_theme', 'update_button_shortcode' );
function update_button_shortcode() {
remove_shortcode( 'button_function_in_parent_theme' );
add_shortcode( 'button', 'new_button_shortcode' );
}
I le taimi nei, e mafai ona e faʻaopoopoina lau faʻaoga fou ma faʻafouina shortcode faʻatasi ma le GA4 mea e fai e siaki ai:
function new_button_shortcode($atts, $content = null) {
// Extract shortcode attributes
$attributes = shortcode_atts(
array(
'link' => '#', // Default value if 'link' is not provided
),
$atts
);
$url = esc_url($attributes['link']);
$text = esc_html($content);
// Generate the HTML output
$html = '<a href="' . $url . '" class="button blue medium" onclick="gtag(\'event\', \'click\', {\'event_category\': \'button\', \'event_label\': \'' . $text . '\'});">' . $text . '</a>';
return $html;
}
// Register the shortcode
add_shortcode('button', 'new_button_shortcode');
Su'e se Shortcode Fa'aaogāina Ose Fa'apipi'i Fa'apitoa
Ou te fautuaina le fausiaina o se faʻapipiʻi masani mo lau 'upega tafaʻilagi e faʻapipiʻi uma au pupuu, e oʻo lava i totonu o lau autu. Ina ia faia lenei mea:
- Fausia se faila e tulaga ese lona igoa. Mo se faʻataʻitaʻiga, o lo matou igoa mtz-puupuu tulafono.
- I totonu o lena faila, faʻaopoopo a shortcodes.php faila. (E mafai ona e faaigoa i soo se mea e te manaʻo ai)
- I totonu o le shortcodes.php faila, e mafai ona e faʻaopoopo le code i luga e faʻaopoopo i faʻamatalaga faʻapipiʻi o le a faʻaalia i luga o lau itulau plugins:
<?php
/*
Plugin Name: Martech Zone Shortcodes
Description: Shortcodes for Martech Zone. This way they work with AMP.
Version: 1.0.0
Author: Douglas Karr
Author URI: https://dknewmedia.com
*/
function update_shortcodes() {
remove_shortcode( 'button_function_in_parent_theme' );
add_shortcode( 'button', 'new_button_shortcode' );
}
add_action( 'init', 'update_shortcodes' );
function new_button_shortcode($atts, $content = null) {
// Extract shortcode attributes
$attributes = shortcode_atts(
array(
'link' => '', // Default value if 'link' is not provided
),
$atts
);
$url = esc_url($attributes['link']);
$text = esc_html($content);
// Generate the HTML output
$html = '<a href="' . $url . '" class="button blue medium" onclick="gtag(\'event\', \'click\', {\'event_category\': \'button\', \'event_label\': \'' . $text . '\'});">' . $text . '</a>';
return $html;
}
- E mafai ona e aveese ma faʻaopoopo le tele o shortcodes i le galuega o loʻo i luga pe afai e sili atu ma le tasi le shortcode e te manaʻo e sui i le faʻaaogaina o lau masini faʻapitoa.
- Sii luga le pusa, ma e mafai nei ona e faʻapipiʻi ma faʻagaoioia le faʻapipiʻi e ala i lau lisi faʻapipiʻi WordPress.