Fix code quality issues and WordPress naming conventions

This commit is contained in:
2025-04-21 22:03:09 +01:00
parent 11fbce90a0
commit 2e25c48135
4 changed files with 34 additions and 32 deletions

View File

@@ -73,10 +73,10 @@ jobs:
MYSQL_USER: wordpress MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress MYSQL_PASSWORD: wordpress
options: > options: >
--health-cmd="mysqladmin ping" --health-cmd "mysqladmin ping"
--health-interval=10s --health-interval 10s
--health-timeout=5s --health-timeout 5s
--health-retries=3 --health-retries 3
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4

View File

@@ -36,7 +36,7 @@ class Multisite {
* *
* @return bool Always returns true. * @return bool Always returns true.
*/ */
public function isMultisiteCompatible() { public function is_multisite_compatible() {
return true; return true;
} }
@@ -45,7 +45,7 @@ class Multisite {
* *
* @return array An empty array as this is just a placeholder. * @return array An empty array as this is just a placeholder.
*/ */
public function getNetworkSites() { public function get_network_sites() {
// This is just a placeholder method. // This is just a placeholder method.
// In a real implementation, you might use get_sites() or a custom query. // In a real implementation, you might use get_sites() or a custom query.
return function_exists( 'get_sites' ) ? get_sites( array( 'public' => 1 ) ) : array(); return function_exists( 'get_sites' ) ? get_sites( array( 'public' => 1 ) ) : array();

View File

@@ -83,7 +83,7 @@ class Plugin {
* *
* @return string The plugin version. * @return string The plugin version.
*/ */
public function getVersion(): string { public function get_version(): string {
return $this->version; return $this->version;
} }
@@ -92,7 +92,7 @@ class Plugin {
* *
* @return Admin The admin instance. * @return Admin The admin instance.
*/ */
public function getAdmin(): Admin { public function get_admin(): Admin {
return $this->admin; return $this->admin;
} }
} }

View File

@@ -41,32 +41,34 @@ define( 'WP_PLUGIN_STARTER_TEMPLATE_VERSION', '0.1.13' );
use WPALLSTARS\PluginStarterTemplate\Plugin; use WPALLSTARS\PluginStarterTemplate\Plugin;
// Register autoloader for plugin classes. // Register autoloader for plugin classes.
spl_autoload_register( function ( $class ) { spl_autoload_register(
// Plugin namespace prefix function ( $className ) {
// Plugin namespace prefix.
$prefix = 'WPALLSTARS\\PluginStarterTemplate\\'; $prefix = 'WPALLSTARS\\PluginStarterTemplate\\';
// Check if the class uses our namespace // Check if the class uses our namespace.
$len = strlen( $prefix ); $len = strlen( $prefix );
if ( strncmp( $prefix, $class, $len ) !== 0 ) { if ( strncmp( $prefix, $className, $len ) !== 0 ) {
return; return;
} }
// Get the relative class name // Get the relative class name.
$relative_class = substr( $class, $len ); $relative_class = substr( $className, $len );
// Convert namespace to path // Convert namespace to path.
$file = WP_PLUGIN_STARTER_TEMPLATE_PATH . 'includes/' . str_replace( '\\', '/', $relative_class ) . '.php'; $file = WP_PLUGIN_STARTER_TEMPLATE_PATH . 'includes/' . str_replace( '\\', '/', $relative_class ) . '.php';
// Convert class name format to file name format // Convert class name format to file name format.
$file = str_replace( 'class-', '', $file ); $file = str_replace( 'class-', '', $file );
$file = preg_replace( '/([a-z])([A-Z])/', '$1-$2', $file ); $file = preg_replace( '/([a-z])([A-Z])/', '$1-$2', $file );
$file = strtolower( $file ); $file = strtolower( $file );
// If the file exists, require it // If the file exists, require it.
if ( file_exists( $file ) ) { if ( file_exists( $file ) ) {
require_once $file; require_once $file;
} }
} ); }
);
// Plugin is multisite compatible - see .wiki/Testing-Framework.md for testing instructions. // Plugin is multisite compatible - see .wiki/Testing-Framework.md for testing instructions.
// For multisite-specific functionality, see the includes/Multisite directory. // For multisite-specific functionality, see the includes/Multisite directory.