From c9ecaa92b6b53fd7ab655c3ab2106dd70ec95478 Mon Sep 17 00:00:00 2001 From: Clara Martin Date: Mon, 3 Apr 2023 16:39:30 +0200 Subject: [PATCH 1/3] Add the costumization file for the login page Add the AdminManager file Add the login-style file --- .../studiometa/app/Managers/AdminManager.php | 61 +++++++++++++++++++ .../themes/studiometa/functions.php | 2 + .../studiometa/src/css/admin/login-style.scss | 3 + 3 files changed, 66 insertions(+) create mode 100644 web/wp-content/themes/studiometa/app/Managers/AdminManager.php create mode 100644 web/wp-content/themes/studiometa/src/css/admin/login-style.scss diff --git a/web/wp-content/themes/studiometa/app/Managers/AdminManager.php b/web/wp-content/themes/studiometa/app/Managers/AdminManager.php new file mode 100644 index 0000000..747aee3 --- /dev/null +++ b/web/wp-content/themes/studiometa/app/Managers/AdminManager.php @@ -0,0 +1,61 @@ + + '; + } + + /** + * Custom link on login page for the logo + * + * @param String $url URL. + * @return String new url for the logo + */ + public function custom_login_logo_url( $url ) { + return home_url(); + } + + /** + * Enqueue scripts for the admin + */ + public function enqueue_scripts():void { + wp_enqueue_script( 'linked_content_script', get_template_directory_uri() . '/src/js/admin/index.js', array(), '1', true ); + } + + /** + * Undocumented function + * + * @return void + */ + public function change_login_logo() { + wp_enqueue_style( 'custom-login', get_stylesheet_directory_uri() . '/dist/css/admin/login-style.css', array(), '1' ); + } +} diff --git a/web/wp-content/themes/studiometa/functions.php b/web/wp-content/themes/studiometa/functions.php index 0a7703e..6533db2 100644 --- a/web/wp-content/themes/studiometa/functions.php +++ b/web/wp-content/themes/studiometa/functions.php @@ -16,6 +16,7 @@ use Studiometa\Managers\TinyMCEManager; use Studiometa\Managers\TwigManager; use Studiometa\Managers\WordPressManager; +use Studiometa\Managers\AdminManager; use Studiometa\WPToolkit\Managers\AssetsManager; use Studiometa\WPToolkit\Managers\CleanupManager; use Studiometa\WPToolkit\Managers\ManagerFactory; @@ -65,6 +66,7 @@ function () { new TaxonomiesManager(), new TinyMCEManager( $assets_manager ), new ACFManager(), + new AdminManager, ); ManagerFactory::init( $managers ); diff --git a/web/wp-content/themes/studiometa/src/css/admin/login-style.scss b/web/wp-content/themes/studiometa/src/css/admin/login-style.scss new file mode 100644 index 0000000..92ad542 --- /dev/null +++ b/web/wp-content/themes/studiometa/src/css/admin/login-style.scss @@ -0,0 +1,3 @@ +// Update the logo +// #login h1 a { +// } From 8589a32040a55e12597cd92073dbe2bc0449788e Mon Sep 17 00:00:00 2001 From: Clara Martin Date: Mon, 3 Apr 2023 17:12:55 +0200 Subject: [PATCH 2/3] Update the source of the manager interface --- web/wp-content/themes/studiometa/app/Managers/AdminManager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/wp-content/themes/studiometa/app/Managers/AdminManager.php b/web/wp-content/themes/studiometa/app/Managers/AdminManager.php index 747aee3..d16b2a5 100644 --- a/web/wp-content/themes/studiometa/app/Managers/AdminManager.php +++ b/web/wp-content/themes/studiometa/app/Managers/AdminManager.php @@ -7,7 +7,7 @@ namespace Studiometa\Managers; -use Studiometa\Managers\ManagerInterface; +use Studiometa\WPToolkit\Managers\ManagerInterface; /** Class */ class AdminManager implements ManagerInterface { From 90a3b1858361956e6b607bd5d261fe05a846c6a7 Mon Sep 17 00:00:00 2001 From: Clara Martin Date: Mon, 3 Apr 2023 17:15:10 +0200 Subject: [PATCH 3/3] Fix the jobs --- .../themes/studiometa/app/Managers/AdminManager.php | 12 ------------ web/wp-content/themes/studiometa/functions.php | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/web/wp-content/themes/studiometa/app/Managers/AdminManager.php b/web/wp-content/themes/studiometa/app/Managers/AdminManager.php index d16b2a5..b114808 100644 --- a/web/wp-content/themes/studiometa/app/Managers/AdminManager.php +++ b/web/wp-content/themes/studiometa/app/Managers/AdminManager.php @@ -16,23 +16,11 @@ class AdminManager implements ManagerInterface { * @inheritDoc */ public function run() { - add_filter( 'admin_footer_text', array( $this, 'studiometa_footer_admin' ) ); add_filter( 'login_headerurl', array( $this, 'custom_login_logo_url' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); add_action( 'login_enqueue_scripts', array( $this, 'change_login_logo' ) ); } - /** - * Add Studio Meta signature in admin footer - * - * @return void - */ - public function studiometa_footer_admin() { - echo 'Made with ❤️ by - - '; - } - /** * Custom link on login page for the logo * diff --git a/web/wp-content/themes/studiometa/functions.php b/web/wp-content/themes/studiometa/functions.php index 6533db2..5c980f5 100644 --- a/web/wp-content/themes/studiometa/functions.php +++ b/web/wp-content/themes/studiometa/functions.php @@ -66,7 +66,7 @@ function () { new TaxonomiesManager(), new TinyMCEManager( $assets_manager ), new ACFManager(), - new AdminManager, + new AdminManager(), ); ManagerFactory::init( $managers );