wp_enqueue_style på Wordpress adminsida

Trädvy Permalänk
Medlem
Registrerad
Mar 2012

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?

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2010

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.

Trädvy Permalänk
Medlem
Registrerad
Mar 2012
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' );

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2010

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

Trädvy Permalänk
Medlem
Registrerad
Mar 2012

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

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2010

@queri: Bra att det fungerade!