Pereiti prie turinio

php overwrite core functions


Rekomenduojami pranešimai

Sveiki,

 

esu web dizaineris dirbantis su WP, todėl šiek tiek mėginantis kramtyti PHP. Turiu tokią bėdą:

 

naudojamas WP pluginas Jigoshop. Jis leidžia sukurti mini el. parduotuvę. Man reikia jį redaguoti.

Klausimas: kaip perrašyti php funkciją, kuri randasi plugin direktorijoje, naują funkciją rašant functions.php? Kaip išsišaukti esamą ir ją redaguoti?

 

Esama funkcija atrodo taip:

 

/** gets the shipping total (after calculation) */
function get_cart_shipping_total() {
	if ( jigoshop_shipping::get_label() ) :
		if (jigoshop_shipping::get_total()>0) :
			if (get_option('jigoshop_display_totals_tax')=='excluding') :
				$return = jigoshop_price(jigoshop_shipping::get_total());
				if (self::$shipping_tax_total>0) :
					$return .= __(' <small>(ex. tax)</small>', 'jigoshop');
				endif;
				return $return;

			else :
				$return = jigoshop_price(jigoshop_shipping::get_total() + jigoshop_shipping::get_tax());
				if (self::$shipping_tax_total>0) :
					$return .= __(' <small>(inc. tax)</small>', 'jigoshop');
				endif;
				return $return;

			endif;
		else :
			return __('Free!', 'jigoshop');
		endif;
	endif;
}

 

Man reikia (rašome functions.php) kad

$return

reikšmė būtų tarkim 100. Bandau ir su

if ( function_exists('get_cart_shipping_total'))

ir su add_filters bet niekas nesigauna :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sukuri kazkokia funkcija, uzvadini ja, pridedi sortcode, kreipesi per ji. Stai pvz

function hyper_spoiler($atts, $content) {
if (!isset($atts[name])) {$sp_name = 'Spoiler';}

else {$sp_name = $atts[name];}
	return '<div class="spoiler-wrap">
		<div class="spoiler-head folded">'.$sp_name.'</div>
		<div class="spoiler-body">'.$content.'</div>
		</div>'
;}

add_shortcode('spoiler', 'hyper_spoiler');

 

Issamiau galima cia paziureti., taciau atkreip demesi, kad as pasakiau, tik kaip iskvesti tavo funkcija, o ka jinai darys cia jau tau rasiti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...