hurtig tip: forbedring af shortcodes med has_shortcode() funktion

, hurtigt tip: forbedring af shortcodes med has_shortcode() funktion,,,,, andel,,,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, en af de fejl, som mange udviklere gøre ved at skabe shortcodes (i temaer og plugins) er altid, at lastning alle manuskripter og styles.effektivitet er skyld, og også for at forebygge konflikter, manuskripter og styles, bør kun være lastet, når de er nødvendige.det er virkelig en nyttig funktion, som vil lade dig udføre enhver handling, vil du, såsom lastning manuskripter og styles, når en post - har en særlig shortcode.,,,, trin 1 skriftligt den funktion, de funktioner, der er faktisk ret enkelt.alt, hvad vi skal gøre, er at give en kort kodeks som et parameter, derefter kontrollere indholdet af de nuværende post for det korte kode, kan du pasta denne kode i din, functions.php, eller din egen stik af fil. //- den nuværende post for eksistensen af et kortnummer funktion has_shortcode ($shortcode = '') ($post_to_check = get_post (get_the_id()); //falsk, fordi vi er nødt til at gennemsøge efter indhold første $fandt = falske; //hvis nogen kort kode blev der igen falske, hvis!$shortcode) {tilbage $fandt;) //- post - indholdet i de korte kode, hvis (stripos ($post_to_check - > post_content "[".$shortcode).= = falske) (//har vi fundet kort kode $fandt = sandt.} //vende vores endelige resultater tilbage $.}, den første ting, vi skal gøre, er at give en parameter for den funktion, shortcode dollars, og det er, at det er blank.næste gang får vi efter formål af de for øjeblikket vist post.vi gør dette ved at bruge den get_post() funktion at vende tilbage efter formål af de givne id, som vi får med get_the_id() fra databasen.når vi har oplagret efter formål i en variabel, $post_to_check,, vi kan gennemsøge indholdet i det angivne kortnummer, efter at vi har hentet post - objekt, vi fastsætter, $fandt, variabel, falsk, og derefter sørge for, at $shortcode parameter ikke er tomme, og, hvis det er vi forlader funktion ved at $fandt, variable som falsk. nu er vi klar til at gennemsøge posts indhold til den ønskede kort kode.vi gør dette ved at bruge den stripos() funktion.denne funktion skal to parametre, snor, som leder (høstak,), og den snor, som leder (skal).i sag, vores høstak er post - indhold, der er tilgængelige med $post_to_check - > post_content, og nålen er kort kode, vi vedtog vores skik funktion som et parameter.bemærker, at vi har forladt den sidste "]" ud af nålen parameter; det er, fordi vi er nødt til at tage hensyn til korte koder, der accepterer parametre, og således ikke vil have den sidste kategori umiddelbart efter den korte kodenavn. hvis, stripos(), finder den korte kode, vi fastsætter, $fandt, variabel sand og derefter vende tilbage til vores resultater.det er det, vores opgave er fuldført.,, trin 2, ved hjælp af den funktion, og denne funktion kan anvendes overalt i deres tema - modeller (ikke kun i loop) og er yderst nyttigt for selektiv læsning manuskripter og styles., for at kontrollere, om den aktuelle stilling har et særligt kort kode, du kan bruge den funktion sådan her: hvis (has_shortcode ('your_short_code ')) (//udføre handlinger her}, formentlig en af de mest almindelige steder, du vil bruge denne funktion er i din header.php ved lastning styles og manuskripter, som så: hvis (has_shortcode ('contactform')) (wp_enqueue_style ('contactfom, get_bloginfo ('template_directory "').omfatter /contactform. css); wp_enqueue_script ('contactfom, get_bloginfo ('template_directory ').omfatter /contactform. js)}, konklusion:, når plugins og temaer, der ikke er i stand til at gøre brug af god kodningsstandarder er så store, at det er vigtigt, at vi altid bestræbe sig på at udvikle med høje kvalitetsstandarder i tankerne, så vi kan forhindre, at så mange som muligt manuskript /stil konflikter som muligt.en af de måder, hvorpå vi kan gøre dette, er ved at kun lastning scripts /styles for vores kort koder, når der faktisk er brug for dem, læs mere om anvendelse og at skabe shortcodes i deres projekter.,





Previous:
Next Page: