Analisis & Pangujianeusi Marketing

WordPress: Kumaha Nimpa Shortcode Tina Téma Kolot dina Téma Anak anjeun atanapi Plugin Adat

Seueur klien kami gaduh tombol anu dilaksanakeun ngaliwatan kodeu pondok téma indungna. Salah sahiji mitra kami naroskeun naha urang tiasa ngalakukeun sababaraha pelacakan acara dina tombol-tombolna sabab éta tindakan-tindakan anu saé (nya čta) sapanjang situs. Tombol shortcode anu kami anggo sacara otomatis ngahasilkeun tombol anu saé ku nambihan kelas kana kaluaran HTML.

Ieu shortcode pikeun ngahasilkeun tombol pikeun nganjang situs abdi:

[button link="https://martech.zone/partner/dknewmedia/"]Visit DK New Media[/button]

Éta kaluaran:

<a href="https://martech.zone/partner/dknewmedia/" class="button blue medium">Visit DK New Media</a>

Sareng ieu kumaha katingalina:

nganjang DK New Media

Tambihkeun Pelacak Acara GA4 kana Shortcode Tombol

Kami hoyong ngapdet kaluaran HTML pikeun nambihan otomatis Google Analytics 4 Nyukcruk Acara nalika tombol diklik:

<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>

Tombol shortcode dijieun di urang téma kolot, janten urang henteu hoyong ngarobih téma asli urang pikeun nampung parobihan sabab parobihan éta bakal leungit upami urang ngamutahirkeun téma. Aya solusi, sanajan! The WordPress API ngamungkinkeun anjeun ngahapus shortcode nganggo remove_shortcode fungsi!

Ieu tiasa dilaksanakeun dina téma anak anjeun functions.php file atawa ku cara nerapkeun kode dina fungsi custom. Kuring mamatahan deploying sakabéh shortcodes nu patali eusi Anjeun dina plugin custom tinimbang dina file tema. Alat sapertos AMP ulah nyieun kodeu pondok dina téma.

Nimpa Shortcode Dina Téma Budak

Dina tema anak, anjeun tiasa ngahapus shortcode sareng ngagentos ku fungsi shortcode anyar kami. Anjeun kedah milarian kode tema indungna anjeun pikeun milarian fungsina (disebut button_function_in_parent_theme di handap) anu nyiptakeun shortcode teras anjeun tiasa ngagunakeunana dina snippet ieu 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' );
}

Ayeuna, anjeun tiasa nambihan fungsi shortcode anyar sareng diropéa anjeun sareng pelacak acara GA4:

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');

Nimpa Shortcode Nganggo Plugin Adat

Abdi nyarankeun ngawangun plugin khusus pikeun situs anjeun anu kalebet sadayana kodeu pondok anjeun, bahkan anu aya dina téma anjeun. Jang ngalampahkeun ieu:

  1. Jieun polder anu ngaranna unik. Contona, urang ngaranna mtz-kode pondok.
  2. Dina file éta, tambahkeun a shortcodes.php berkas. (Anjeun tiasa ngaranan naon waé anu anjeun pikahoyong)
  3. Dina file shortcodes.php, anjeun tiasa nambihan kodeu di luhur salian inpormasi plugin anu bakal ditingalikeun dina halaman plugins anjeun:
<?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;
}
  1. Anjeun tiasa ngahapus sareng nambihan sababaraha kode pondok dina fungsi di luhur upami anjeun gaduh langkung ti hiji kode pondok anu anjeun hoyong ganti nganggo plugin khusus anjeun.
  2. Zip up polder, sareng anjeun ayeuna tiasa unggah sareng ngaktipkeun plugin liwat menu plugins WordPress anjeun.

Douglas Karr

Douglas Karr nyaeta CMO tina OpenINSIGHTS jeung pangadeg nu Martech Zone. Douglas geus mantuan puluhan startups MarTech suksés, geus mantuan dina karajinan alatan leuwih $ 5 bil dina akuisisi jeung Investasi Martech, sarta terus mantuan pausahaan dina ngalaksanakeun jeung ngajadikeun otomatis jualan na strategi marketing maranéhanana. Douglas mangrupikeun transformasi digital anu diakui sacara internasional sareng ahli MarTech sareng spiker. Douglas ogé panulis anu diterbitkeun tina pituduh Dummie sareng buku kapamimpinan bisnis.

Artikel nu patali

Deui tombol luhur
deukeut

Adblock Dideteksi

Martech Zone tiasa masihan anjeun eusi ieu tanpa biaya sabab kami ngamonetisasi situs kami ngalangkungan pendapatan iklan, tautan afiliasi, sareng sponsor. Kami bakal ngahargaan upami anjeun ngahapus pameungpeuk iklan anjeun nalika anjeun ningali situs kami.