Bin scheinbar blind oder es hat sich mit dem neuen Update jetzt ergeben.
Hat sich erledigt.
Beiträge von nachspielzeit
-
-
PHP
Alles anzeigen<?php /* * Plugin Name: SportsPress for Football (Soccer) * Plugin URI: http://themeboy.com/ * Description: A suite of football (soccer) features for SportsPress. * Author: ThemeBoy * Author URI: http://themeboy.com/ * Version: 0.9.5 * * Text Domain: sportspress-for-soccer * Domain Path: /languages/ */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) exit; if ( ! class_exists( 'SportsPress_Soccer' ) ) : /** * Main SportsPress Soccer Class * * @class SportsPress_Soccer * @version 0.9.5 */ class SportsPress_Soccer { /** * Constructor. */ public function __construct() { register_activation_hook( __FILE__, array( $this, 'install' ) ); // Define constants $this->define_constants(); // Load plugin text domain add_action( 'init', array( $this, 'load_plugin_textdomain' ), 0 ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ), 30 ); add_action( 'tgmpa_register', array( $this, 'require_core' ) ); add_filter( 'gettext', array( $this, 'gettext' ), 20, 3 ); add_filter( 'sportspress_event_box_score_labels', array( $this, 'box_score_labels' ), 10, 3 ); add_filter( 'sportspress_match_stats_labels', array( $this, 'stats_labels' ) ); add_filter( 'sportspress_event_performance_players', array( $this, 'players' ), 10, 4 ); // Include required files $this->includes(); } /** * Install. */ public static function install() { if ( get_page_by_path( 'owngoals', OBJECT, 'sp_performance' ) ) return; $post = array( 'post_title' => 'Own Goals', 'post_name' => 'owngoals', 'post_type' => 'sp_performance', 'post_excerpt' => 'Own goals', 'menu_order' => 200, 'post_status' => 'publish', ); $id = wp_insert_post( $post ); update_post_meta( $id, 'sp_icon', 'soccerball' ); update_post_meta( $id, 'sp_color', '#d4000f' ); update_post_meta( $id, 'sp_singular', 'Own Goal' ); update_post_meta( $id, 'sp_timed', 1 ); update_post_meta( $id, '_sp_preset', 1 ); } /** * Define constants. */ private function define_constants() { if ( !defined( 'SP_SOCCER_VERSION' ) ) define( 'SP_SOCCER_VERSION', '0.9.5' ); if ( !defined( 'SP_SOCCER_URL' ) ) define( 'SP_SOCCER_URL', plugin_dir_url( __FILE__ ) ); if ( !defined( 'SP_SOCCER_DIR' ) ) define( 'SP_SOCCER_DIR', plugin_dir_path( __FILE__ ) ); } /** * Load Localisation files. * * Note: the first-loaded translation file overrides any following ones if the same translation is present */ public function load_plugin_textdomain() { $locale = apply_filters( 'plugin_locale', get_locale(), 'sportspress-for-soccer' ); // Global + Frontend Locale load_textdomain( 'sportspress-for-soccer', WP_LANG_DIR . "/sportspress-for-soccer/sportspress-for-soccer-$locale.mo" ); load_plugin_textdomain( 'sportspress-for-soccer', false, plugin_basename( dirname( __FILE__ ) . "/languages" ) ); } /** * Enqueue styles. */ public static function admin_enqueue_scripts() { wp_enqueue_style( 'sportspress-soccer-admin', SP_SOCCER_URL . 'css/admin.css', array( 'sportspress-admin-menu-styles' ), '0.9' ); } /** * Include required files. */ private function includes() { require_once dirname( __FILE__ ) . '/includes/class-tgm-plugin-activation.php'; } /** * Require SportsPress core. */ public static function require_core() { $plugins = array( array( 'name' => 'SportsPress', 'slug' => 'sportspress', 'required' => true, 'is_callable' => array( 'SportsPress', 'instance' ), ), ); $config = array( 'default_path' => '', 'menu' => 'tgmpa-install-plugins', 'has_notices' => true, 'dismissable' => true, 'is_automatic' => true, 'message' => '', 'strings' => array( 'nag_type' => 'updated' ) ); tgmpa( $plugins, $config ); } /** * Text filter. */ public function gettext( $translated_text, $untranslated_text, $domain ) { if ( $domain == 'sportspress' ) { switch ( $untranslated_text ) { case 'Events': $translated_text = __( 'Matches', 'sportspress-for-soccer' ); break; case 'Event': $translated_text = __( 'Match', 'sportspress-for-soccer' ); break; case 'Add New Event': $translated_text = __( 'Add New Match', 'sportspress-for-soccer' ); break; case 'Edit Event': $translated_text = __( 'Edit Match', 'sportspress-for-soccer' ); break; case 'View Event': $translated_text = __( 'View Match', 'sportspress-for-soccer' ); break; case 'View all events': $translated_text = __( 'View all matches', 'sportspress-for-soccer' ); break; case 'Venues': $translated_text = __( 'Grounds', 'sportspress-for-soccer' ); break; case 'Venue': $translated_text = __( 'Ground', 'sportspress-for-soccer' ); break; case 'Edit Venue': $translated_text = __( 'Edit Ground', 'sportspress-for-soccer' ); break; case 'Teams': $translated_text = __( 'Clubs', 'sportspress-for-soccer' ); break; case 'Team': $translated_text = __( 'Club', 'sportspress-for-soccer' ); break; case 'Add New Team': $translated_text = __( 'Add New Club', 'sportspress-for-soccer' ); break; case 'Edit Team': $translated_text = __( 'Edit Club', 'sportspress-for-soccer' ); break; case 'View Team': $translated_text = __( 'View Club', 'sportspress-for-soccer' ); break; case 'View all teams': $translated_text = __( 'View all clubs', 'sportspress-for-soccer' ); break; } } return $translated_text; } /** * Hide own goals from box score. */ public function box_score_labels( $labels = array(), $event = null, $mode = 'values' ) { if ( 'values' == $mode ) { unset( $labels['owngoals'] ); } return $labels; } /** * Hide own goals from match stats. */ public function stats_labels( $labels = array() ) { unset( $labels['owngoals'] ); return $labels; } /** * Append own goals to box score. */ public function players( $data = array(), $lineups = array(), $subs = array(), $mode = 'values' ) { if ( 'icons' == $mode ) return $data; foreach ( $data as $id => $performance ) { $owngoals = sp_array_value( $performance, 'owngoals', 0 ); if ( $owngoals ) { $option = sp_get_main_performance_option(); $goals = sp_array_value( $performance, $option, 0 ); if ( $goals ) { $data[ $id ][ $option ] = $goals . ', ' . $owngoals . ' ' . get_option( 'sportspress_own_goals_notation', 'OG' ); } else { $data[ $id ][ $option ] = $owngoals . ' ' . get_option( 'sportspress_own_goals_notation', 'OG' ); } } } return $data; } } endif; new SportsPress_Soccer(); -
Hallo werte Community,
ich bringe mir aktuell CSS selber bei so gut es geht und finde es wahnsinnig interessant.
Allerdings blicke ich häufig bei komplexeren Codes noch nicht durch und bräuchte deswegen nun eure Hilfe.Adresse zum Blog: http://www.sc-uckerath.com
Adresse zum Problem: http://www.sc-uckerath.com/spieler/jochen-sehl/
WordPress-Version: 4.7.3
Theme: Football Club von ThemeBoy
Plugin: SportsPress, SportsPress (Football)Und zwar ist mein Problem, dass sich Teile des Themes/Plugins nicht automatisch übersetzen. Teilweise habe ich das im Child-Theme dann schon manuell korrigiert. Manche Übersetzungen finde ich aber schlicht und ergreifend nicht (weder in den Templates noch bei den Plugins) und bin deswegen ratlos wie ich das durchführen kann. In erster Linie geht es dabei um die Spielerstatistiken, die durch das Plugin SportsPress eingefügt werden. Wenn ihr beim Torhüter (Link oben) euch die Statistiken anschaut, stehen dort die einzelnen Punkte in Englisch aufgeführt. Ich würde diese gerne (manuell) ins Deutsche übersetzen.
Kurios - ich habe folgende PHP-Datei im Plugin-Editor entdeckt: (siehe erste Antwort auf dieses Thema)
Dort habe ich mich mal testweise damit versucht das Wort "owngoals" durch Eigentore bzw. "owngoal" durch Eigentor zu ersetzen.
Das hat dazu geführt, dass die Statistik "Eigentore" nun auch mit aufgeführt wird, aber zusätzlich zu dem englischen Begriff. Es hat diesen also nicht ersetzt.
Dann habe ich überlegt eine Auflistung mit allen Begriffen zu machen, um diese zumindest schon einmal in der Auswahl zu haben. Das hat dann aber nicht funktioniert.
Lediglich als ich das Wort "goals" noch durch Tore ersetzt habe, hat er das ebenfalls aufgenommen.Was mich zusätzlich stutzig macht (das war aber schon bevor ich mich daran versucht habe), ist dass man in der Bearbeitung von Spielerlisten die Möglichkeit hat die Statistiken anzukreuzen, welche man in die Tabelle aufnehmen möchte. Selbst wenn ich dort eine Auswahl treffe, werden mir alle verfügbaren auf der Seite angezeigt.
Zu allem Überfluss habe ich nun die zuvor gespeicherten Codeabschnitte rückgängig gemacht. Die Begriffe Eigentore und Tore sind aber nun dauerhaft mit in den Statistiken.
Hat dazu Jemand eine Lösung?
Oder habt ihr vielleicht einen Tipp, wo ich die Wörter übersetzen kann? Ich habe schon alle Templates/Plugins nach dem Wort "Appearances" durchsucht, aber konnte es nicht finden. Das muss also in irgendeiner anderen Form hinterlegt sein.
(Gleiches gilt übrigens für die Übersetzungen von "Read More" im News-Slider auf der Startseite und "Continue reading" wenn man unter Aktuelles den Weiterlesen-Tag eines Berichtes sieht - also auch hier wäre ich für Tipps dankbar.) -
Genau das Problem habe ich inzwischen auch noch. Habe mir ersteinmal damit beholfen das Impressum nach oben ins Menü zu setzen. Hätte es aber auch gerne im Footer.
Ist allerdings das kleinere Problem. Hänge leider immer noch an den Sections fest. -
Danke für die schnelle Hilfe. Punkt 1 hat schon einmal wunderbar funktioniert.
Zu deiner Rückfrage bezüglich Problem 2:
Natürlich könnte ich im Menü den Link zur Kategorie setzen. Allerdings soll das Thema Radsport unterteilt sein in 4 Unterpunkte und letztendlich nicht über den Menüpunkt ausgewählt werden, sondern auf der Seite. Der Menüpunkt setzt lediglich den Anker, wo man dann auf der Startseite hingelenkt wird.
Wenn ich mich jetzt im Customizer befinde, dann kann ich dort keinen Wunschlink eintragen, sondern habe nur die Möglichkeit eine meiner erstellten Seiten als Link auszuwählen. Siehe Screenshot. Bei Fußball ist dort ein Feld, wo man selber einen Link eintragen kann. Da habe ich dann die Kategorien hinterlegen können. Manche Unterpunkte sollen eine Einzelseite sein, da ist das ok. Andere aber sollen eine Kategorie sein, wo man quasi direkt zu meinen Beiträgen gelangt, die dieser Kategorie zugeordnet wurden.Wie gesagt:
Viel lieber wäre es mir, wenn der Punkt exakt so aufgebaut wäre wie der Punkt Fussball. Gibt es eine Möglichkeit die Sections zu duplizieren und andere ganz zu entfernen? -
Hallo liebe Community,
ich habe mir vor kurzem einen eigenen Blog erstellt. Es ist mein erster Blog, deswegen kann es auch sein, dass ich mich etwas dämlich anstelle. Sicherlich könnt ihr mir bei meinen Problemen im Handumdrehen helfen.
http://www.nachspielzeitblog.de
Ich nutze das OnePress-Theme. Wenn ihr im Menü auf "Blog" klickt, dann werdet ihr zu der Sektion geleitet. Die Blindtexte unter den Vorschaubildern zu den Seiten kann ich einfach nirgendwo finden, um diese anzupassen. Die Texte sind nicht auf der Seite mit einem Weiterlesen-Tag hinterlegt, es ist auch kein Bildtext und im CSS habe ich sie als Laie jetzt auch nicht finden können. Möglicherweise sind sie dort aber irgendwie hinterlegt. Habt ihr eine Idee? Das gleiche Problem habe ich übrigens auch bei dem Menüpunkt "Radsport".
Das bringt mich direkt zu meinem nächsten Problem. Bei dem Unterpunkt "Radsport" kann ich über Customizer lediglich auf Einzelseiten verlinken. Gerne würde ich dort aber einen Link hinter setzen, der zu einer Kategorie führt. So habe ich es auch beim Punkt "Fussball". Am liebsten wäre es mir, wenn ich den Punkt Radsport komplett im Stil von Fussball erstellen könnte. Habe mal versucht im CSS die Section Features (Originalname bei OnePress) zu duplizieren und dafür Services (Originalname für meinen Punkt Radsport) rauszunehmen. Hat aber leider auch nicht funktioniert und als CSS-Anfänger wollte ich da nicht zu viel dran herum spielen.
Mein vorerst letztes Problem wäre der Footer. Ich kann lediglich ein Menü als primäres Menü im Customizer auswählen. Dieses wird mir dann oben in der Navigation angezeigt. Das andere Menü ist offensichtlich ausgeblendet, denn mein Impressum wird beispielsweise im Footer nicht angezeigt. Ideen?
Zudem würde ich gerne das Copyright im Footer ändern, kann dazu aber leider auch nichts finden. Bei anderen Themes wird man im Stylesheet schon mal fündig.