Violação de uma função primária

Um usuário perguntou ?

Olá!

Eu estava pesquisando nos fóruns, mas não consigo encontrar nada diretamente relacionado à minha consulta (e é mais difícil navegar nos fóruns hoje em dia).

Estou usando um tema mikado chamado Cortex e woocommerce. Eles estão usando um recurso para substituir o crachá normal “esgotado” e, como você pode ver belo2, substituir o texto de “esgotado” para apenas “vendido”. Eu sinto que isso é enganoso.

Agora eu sei que posso alterá-lo no arquivo de função tema e esperar o tema atualizar para removê-lo, mas não é o ideal, então estou procurando outra solução.

Eu queria ter um recurso (porque eu não sou um especialista em PHP, infelizmente) que substitui o texto ofensivo para “fora de estoque” ou de volta para “fora de estoque”, sem mudar nada com o crachá.

if (!function_exists('cortex_mikado_woocommerce_out_of_stock_flash')) {
	/**
	 * Function for overriding Out of Stock badge
	 *
	 * @return string
	 */
	function cortex_mikado_woocommerce_out_of_stock_flash() {

		global $product;
		$availability = $product->get_availability();

		if ( !$product->is_in_stock() && WC_Admin_Settings::get_option( 'woocommerce_notify_no_stock')=='yes') {
			print apply_filters( 'woocommerce_stock_html', '<span class="mkdf-product-badge mkdf-out-of-stock ' . esc_attr( $availability['class'] ) . '"><span class="mkdf-product-badge-inner mkdf-out-of-stock-inner">' . esc_html__('Sold', 'cortex') . '</span></span>', $availability['availability'] );
		}
	}

}

Tenho um plugin de função personalizado instalado, em vez de um tema secundário, pois quase não mudo nada além de CSS. Essa informação é suficiente para alguém me ajudar ou devo fornecer mais?

Atenciosamente!

Este tema foi modificado há 1 ano, há 9 meses.

(@phillipburger)

1 ano, 9 meses atrás

Eu poderia sugerir procurar uma maneira de mudá-lo apenas com jQuery na frente, ou usando um tema secundário. Na verdade, isso pode ser mais fácil para uma criança neste caso, e não há problema em usar um tema infantil que não faz nada mais do que fornecer recursos CSS e .php personalizadas para atualizações, se necessário.

Espero que comece, mas me avise…

(@jcastaneda)

TEMA DO CAFÉ MACACO

1 ano, 9 meses atrás

Olá!

Então… Quero perguntar que tipo de plugins de função personalizada. É só para PHP?

Eu pergunto sobre esse boneco de código para ver se eu posso ver uma solução possível. Um deles estaria usando o filtro para esse fim, embora eu não tenha certeza se eles estão usando o filtro certo. O_owoocommerce_stock_html

Eu sei que a WooCommerce tem um monte de links de atividade e filtros que também ajudaram. Eu tive que procurar qual deles como foi irritante para mim ver isso. ?

O filtro estaria correto woocommerce_get_stock_html

Você poderia usar algo assim:


add_filter( 'woocommerce_get_stock_html', function( $string, $product ) {
	// get this so we can use the class later.
	$avail = $product->get_availability();

	// return the markup that will be seen on the front-end.
	return sprintf( '<span class="mkdf-product-badge mkdf-out-of-stock %1$s">
		<span class="mkdf-product-badge-inner mkdf-out-of-stock-inner">
		%2$s
		</span></span>', $avail['class'], esc_html__( 'what you want to say', 'text-domain' ) );
}, 100, 2 );

Observe que o código funciona para a versão PHP 5.3 ou superior. Espero que isso ajude um pouco. ?

(@lleno de pânico)

1 ano, 9 meses atrás

@jcastaneda Obrigado!

Eu tentei a sua sugestão e me esforcei um pouco, mas eu não consegui fazer dar certo, então fiz o que ele disse @phillipburger e criei um tema paralelo, apenas copiei e colei o texto alterado.

este é o plugin que uso regularmente para alterações de recursos. https://wordpress.org/plugins/my-custom-functions/

Obrigado por sua ajuda, tenha um ótimo fim de semana!

(@phillipburger)

1 ano, 9 meses atrás

@panick – Agradeço a resposta. Eu acho que você vai descobrir que mesmo um tema super simples para crianças de todo o lugar vai ajudar. Eu tenho um tema lateral que eu criei e coloquei em um arquivo ZIP, então depois de carregar um tema principal, eu só upload esse arquivo e ir para o Editor para alterar algumas linhas no CSS vazio. Há apenas o arquivo e funções CSS.php e então todo o resto age como se não existisse.

Quando você precisa da função CSS simples ou substituir, você pode fazê-lo facilmente.

Se você acredita que o problema foi resolvido, resolva este bilhete.

Resolveu seu problema?

0/0

Isto foi útil?

0 / 0

Deixe um comentário 0

Your email address will not be published. Required fields are marked *