wp_enqueue_style på Wordpress adminsida

Permalänk
Medlem

wp_enqueue_style på Wordpress adminsida

Jag har problem med att Wordpress-temat som jag använder lägger till en massa paneler på Wordpressadminsidor och har därför skrivit CSS-kod som ska dölja dessa. Problemet är att jag använder mig av så kallade child themes och då undrar jag hur jag lägger till den CSS-kod jag har skrivit i det CSS-dokument som "har hand" om dessa paneler.

I föräldertemat ligger iaf CSS-filen i /importer/css/custom.css. Hur ska jag göra för att "importera" min CSS i custom.css?

Permalänk

Hej!
Om du endast ska lägga till CSS i Admin-panelen kan du läsa lite på den här sidan - https://codex.wordpress.org/Plugin_API/Action_Reference/admin...

Första exemplet är precis det du letar efter, men jag råder dig till att lägga admin-css:en i en separat fil i rooten på ditt childtheme.
Det bör fixa biffen.

Permalänk
Medlem
Skrivet av Magnetize:

Hej!
Om du endast ska lägga till CSS i Admin-panelen kan du läsa lite på den här sidan - https://codex.wordpress.org/Plugin_API/Action_Reference/admin...

Första exemplet är precis det du letar efter, men jag råder dig till att lägga admin-css:en i en separat fil i rooten på ditt childtheme.
Det bör fixa biffen.

Okej, tack! Efter lite mer efterforskning har jag dock kommit fram till att det verkar vara en Wordpress notis som tema utvecklaren har använt sig av för att skapa själva panelen. Detta innebär att man borde kunna avaktivera hela funktionen från barntemat, frågan är bara vad man behöver skriva.

Den berörda delen i föräldratemats functions.php ser iallafall ut som följande:

function display_notice() {
echo '<script type="text/javascript">
jQuery(function($){
$("a").each(function(){
strhref = $(this).attr("href");
if(typeof strhref != "undefined" && strhref.toLowerCase().indexOf("wpbeaverbuilder.com") >= 0){
$(this).attr("href","https://www.wpbeaverbuilder.com/pricing/?fla=50&campaign=tess...");
}
});
});
</script>';
if ( ! class_exists( 'Tesseract_Remove_Branding' ) ) {
if ( false === ( $dismissed = get_transient( 'dismiss_unbranding' ) ) ) {
?>
<div id="unbranding-plugin-notice" class="updated notice">
<img src="https://s3-us-west-2.amazonaws.com/updates.tyler.com/tyler-pi..." />
<p>Hey, to remove the "Tyler Moore" at the bottom of your website you can get the unbranding plugin.</p>
<p>
<a id="get-unbranding" href="http://tyler.com/unbranding-plugin/" target="_blank">check it out</a>
<a id="dismiss-unbranding" href="javascript:void(0);">maybe later</a>
</p>
</div>
<?php
}
}
}
add_action( 'admin_notices', 'display_notice' );

Permalänk

@queri: Ah, jag tolkade det som att du ville style:a om backend, men ok.
Antar att temaskaparen lagt till den lilla copyright-grejen för att tjäna lite extraslantar eftersom temat verkar vara fritt.
Du får väl däremot läsa licensen för temat om det är ok att ta bort informationen, eller om det bryter mot något.

Lägg in detta i din functions.php för ditt child-theme så ska det fungera.

<code>
add_action( 'wp_loaded', 'swec_remove_theme_branding' );

function swec_remove_theme_branding() {

remove_action( 'admin_notices', 'display_notice', 10);
}
</code>

Permalänk
Medlem

@Magnetize:
Ja, det var det jag också trodde att jag var tvungen att göra men sen såg jag att det låg som en funktion i föräldratemats functions.php fil och att man därmed borde kunna avaktivera skriptet från att köras via barntemats functions.php. Med hjälp av din kod fungerar nu allt som jag vill. Tack!

Permalänk

@queri: Bra att det fungerade!