title: PHP5, Dziedziczenie, Singleton - ograniczenia działania i hooka filtra

text: Obecnie pracuję nad wtyczką, która wykorzystuje wbudowaną funkcjonalność crona w wordpressie. Zamiast używać PHP4, chcę użyć PHP5 z dziedziczeniem i wzorcem projektowym singleton. Mam pewne ograniczenia związane z mechanizmem zaczepu akcji i filtra i chciałem zapytać, czy masz inne podejście do tego problemu. Usunąłem wszystkie nieistotne części z przykładowego kodu. Jeśli potrzebujesz pełnego kodu do demonstracji, opublikuj tutaj, abym mógł dodać link pastbin. **Przykład:** W klasie bazowej "Cron" chcę zadeklarować wszystkie metody, które opisują zadanie crona. Aby zarejestrować nowy wpis do crona, używam add_action z nazwą haka i metodą wywoływaną. **Problem:** Aby wywołać tę akcję, wbudowana funkcja wordpress do_action potrzebuje dostępu z zewnątrz do tej metody. Aby rozwiązać problem, zadeklarowałem metodę jako public static. Ale to też nie wydaje się właściwe. Metoda nie powinna być dostępna z zewnątrz. Powinien być prywatny. Tylko klasa MyCron powinna mieć uprawnienia dostępu do tej metody. Próbowałem różnych rzeczy, jak widać w bloku komentarzy w przykładzie. Tylko jeśli zadeklaruję konstruktor public (który zniszczyłby wzorzec singletona), mogę ustawić metodę na private. Ale potem, za każdym razem, gdy dodam wydarzenie, zostanie utworzony nowy obiekt MyCron. Jakieś sugestie? Dzięki, Roman class Cron { private $_events; funkcja chroniona __construct() { $this->_events = array(); } protected function addEvent($timestamp, $recurrence, $hookname, $hookmethod, $args = array()) { $this->_events[] = $hookname; if (! wp_next_scheduled ($ nazwa haka)) { wp_schedule_event ($ znacznik czasu, $ powtarzanie, $ nazwa haka, $ argumenty); } add_action($nazwa haka, $metoda haka); } } class MyCron extends Cron { private static $_instance = null; public static function getInstance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } zwróć self::$_instance; } funkcja chroniona __construct() { parent::__construct(); /* Uwaga: * Przechodzący zaczep akcji musi być publiczny, statyczny, aby można go było wywołać z zewnątrz. Inną opcją jest zadeklarowanie konstruktora * public. Ale to oznacza, że za każdym razem, gdy dodam nowe wydarzenie, stworzę nowy obiekt MyCron. To jest powód, dla którego * używam pojedynczego wzorca projektowego php z prywatnym/chronionym konstruktorem. * * To również nie działa: * 1) $this->addEvent(time(), 'daily', 'webeo-daily-event', 'MyCron::getInstance->myDailyEvent'); * 2) $this->addEvent(time(), 'daily', 'webeo-daily-event', 'MyCron::getInstance::myDailyEvent'); * 3) $this->addEvent(time(), 'daily', 'webeo-daily-event', array('MyCron::getInstance', 'myDailyEvent')); * 4) $this->addEvent(time(), 'daily', 'webeo-daily-event', create_function('', 'return MyCron::getInstance()->myDailyEvent();')); * 5) $this->addEvent(time(), 'daily', 'webeo-daily-event', function() { return MyCron::getInstance()->myDailyEvent(); }); */ $this->addEvent(time(), 'daily', 'webeo-daily-event', array($this, 'myDailyEvent')); } public static function myDailyEvent() { // rób to codziennie z wp cron } }


title: Jak sprawdzić, czy [galeria] jest pusta?

text: Jak sprawdzić, czy do posta są dołączone jakieś obrazy? Używam shortcode galerii, ale chcę umieścić go w trybie warunkowym, aby otaczająca stylizacja nie była wyświetlana, jeśli galeria jest pusta.


title: Podłącz inną bazę danych i pobierz rekordy z niektórych tabel

text: Chcę połączyć się z inną bazą danych wp, a następnie pobrać rekordy z nowej podłączonej bazy danych, a następnie zamknąć tę bazę danych. Śledzę Jak mogę połączyć się z inną bazą danych WP i korzystać z WP_Query? ale po podłączeniu do nowej bazy danych, jeśli drukuję `$wpdb`, nie pokazuje nowych tabel db. oto kod: global $wpdb; $wpdb_backup = $wpdb; $ wpdb = nowy wpdb ( NEWS_DB_USER, NEWS_DB_PASSWORD, NEWS_DB_NAME, NEWS_DB_HOST ); # Zrób tutaj swoje rzeczy... var_debug($wpdb); # następnie po zakończeniu... $wpdb = $wpdb_backup; poniżej zmiennych, które zdefiniowałem w wp-config.php NEWS_DB_USER, NEWS_DB_PASSWORD, NEWS_DB_NAME, NEWS_DB_HOST i wyjście to: wpdb Object ( [show_errors] => [suppress_errors] => [last_error] => [num_queries] => 0 [num_rows] => 0 [rows_affected] => 0 [insert_id] => 0 [ostatnie_zapytanie] => [ostatnie_wynik] => [wynik:chronione] => [col_info:protected] => [zapytania] => [prefiks] => [gotowe] => 1 [blogid] => 0 [identyfikator strony] => 0 [tabele] => Tablica ( [0] => posty [1] => komentarze [2] => linki [3] => opcje [4] = > postmeta [5] => terminy [6] => termin_taksonomia [7] => termin_relacje [8] => metakomentarz ) [stare_tabele] => Tablica ( [0] => c kategorie [1] => post2cat [2] => link2cat ) [global_tables] => Tablica ( [0] => użytkownicy [1] => usermeta ) [ms_global_tables] => Tablica ( [0] => blogi [1] => rejestracje [2] => strona [3] => sitemeta [4] => sitecategories [5] => rejestracja_log [6] => blog_wersje ) [komentarze] => [komentarz] => [linki] => [ options] => [postmeta] => [posty] => [terms] => [term_relationships] => [term_taxonomy] => [usermeta] => [users] => [blogi] => [blog_versions] => [ rejestracja_log] => [rejestracje] => [witryna] => [kategorie witryn] => [meta witryny] => [typy_pola] => Tablica ( ) [charset] => utf8 [sortuj] => [real_escape] => 1 [dbuser:protected] => root [dbpassword:protected] => [dbname:protected] => africac_web [dbhost:protected] => localhost [ dbh:protected] => Identyfikator zasobu #320 [func_call] => [is_mysql] => 1 )


title: jak zrobić post nsfw z miniaturą

text: Tworzę komiks, taki jak 9gag, strona przesyłania frontonu zawiera tytułowe tagi przesyłania obrazów NSFW [pole wyboru] jeśli wszystko jest normalne, obraz staje się polecanym obrazem posta, chcę, aby opcja NSFW działała, więc jeśli przesyłający kliknij czek wartość pola (tak) będzie przechowywana w pliku kostiumów o nazwie NFSWEG, więc na stronie pętli pokazuję miniaturkę za pomocą tego kodu <?php if(has_post_thumbnail()) { the_post_thumbnail(array(400,400, true), array("class" = > "aligncenter polecany_obraz") ); } ?> chcę zastąpić thumbanil innym obrazem, jeśli post ma wartość tak w plikach kostiumów twój kod działał idealnie teraz chcę go w to wszczepić, czy możesz mi jeszcze raz pomóc, naprawdę próbowałem, ale zawsze jest to błąd, nie wiem dlaczego dzięki to wystarczyło


title: get_the_term_list() wyświetl w ul li i usuń tag <a>

text:
Chcę usunąć tag w get_the_term_list() <?php echo '
'; echo get_the_term_list( $post->ID, 'portfolioType', '
', ',

', '
' ); echo '
'; ?> Trzeba zwrócić

Lista jeden

Lista dwa

 Próbowałem z preg_replace(), ale nie działa


title: Jak usunąć przycisk dostosowywania motywu z pulpitu nawigacyjnego i strony opcji motywów?

text: W moim motywie Wordpress, który obecnie buduję, nie korzystam z interfejsu API dostosowywania motywów Wordpress. Tak bardzo, jak bym chciał, zainwestowałem zbyt dużo czasu w moje własne osobiste ramy opcji tematycznych, aby zmienić rzeczy. To prowadzi mnie do mojego pytania. Jak usunąć niebieski przycisk „Dostosuj swoją witrynę” z pulpitu nawigacyjnego oraz link wyświetlany podczas przeglądania Wygląd > Motywy? Zrobiłem trochę Googlingu, ale mój Google-Fu zawiódł i nie mogłem znaleźć rozwiązania, które nie używałoby CSS ani Javascript. Najlepiej byłoby, gdyby hak do jej usunięcia. Ale jeśli nie ma na to jasnego sposobu, rozwiązanie JS i/lub CSS będzie w porządku.


title: Automatycznie wypełnij obraz po przesłaniu multimediów

text:
Próbuję automatycznie wypełnić obraz na stronie motywu za pomocą natywnego programu do przesyłania multimediów Wordpress, ale chcę, aby obraz został wypełniony przed zapisaniem opcji. W poniższym kodzie adres URL do obrazu jest automatycznie wypełniany w polu „input”, ale nie mogę dowiedzieć się, jak wyświetlić obraz:   <input style=" float:left; width:80%" id="upload_image" type="tekst" name="upload_image" value="<?php echo $options['upload_image']; ?>" /> <input style="float :right" id="upload_image_button" type="button" value="Prześlij obraz" />
 <img id="upload_image" name="upload_image" src="<?php if ($options['upload_image '] != "" ) { echo $options['upload_image']; } ?>" />  	 DODANY KOD: Oto skrypt dla #upload_image_button jQuery(document).ready(function () { jQuery('#upload_image_button').click(function() { formfield = jQuery('#upload_image').attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe= true'); return false; }); window.send_to_editor = f unction(html) { imgurl = jQuery('img',html).attr('src'); jQuery('#upload_image').val(imgurl); tb_usuń(); } });


title: Usuwanie tagów <p> wokół tagów <div>

text: Chciałbym powstrzymać WP przed zawijaniem znaczników `<p>` wokół znaczników `<div>` w edytorze TineMCE… Oto co mam: function filter_ptags_on_images($content) { return preg_replace('/<p>( [^>]*)<\/p>/i', '$1', $treść); } add_filter('the_content', 'filter_ptags_on_images'); To usuwa wszystkie znaczniki `<p>` wokół tekstu, ale nic, co jest zawinięte w `<p><div>tekst</div></p>`. Chciałbym również poznać rozwiązanie, jeśli mam zagnieżdżone znaczniki `<div>`, takie jak `<p><div><div>text</div></div></p>`.


title: Zmień pozycję tytułu wpisu

text:
Nie udało mi się przenieść tytułu wpisu pod jego obraz. Za każdym razem, gdy to robię, tytuł przesuwa się pod treścią i pojawia się tuż nad stopką. **loop-single.php -** <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

 <tablica id="post-<?php the_ID(); ?>" <?php post_class(); ?>

<?php the_title(); ?>

<?php the_subtitle(); ?>

 <?php the_content(); ?> Oto moja strona. Co ja robię źle?


title: Wtyczka łamiąca logowanie do Wordpress

text: Dwa problemy z tą wtyczką, proszę o pomoc... 1 Moja wtyczka powoduje uszkodzenie /wp-admin, gdzie wszystko, co otrzymuję, to biały ekran zamiast przekierowywania do ekranu logowania, który również jest uszkodzony, gdy jest włączony. Reszta strony działa. 2 Innym problemem związanym z moją wtyczką jest to, że nie mogę zmusić jej do odtworzenia echa plików w tym katalogu. Znajdują się tam dwa pliki styles.css i new.css. Użyłem tej metody do wyświetlania plików w folderze wcześniej, ale nie mogę zmusić jej do pracy tutaj. <?php /* Nazwa wtyczki: Wywołaj niestandardowy CSS Opis: Wywołaj niestandardowe pliki CSS do motywu, jednocześnie otrzymując aktualizacje rozwoju motywu Wersja: 1.1.0 Autor: Michele Narup URI autora: http://michelenarup.com */ function addcss(){ $katalog = get_site_url() . "/treść-wp/css/"; $stylesheets = glob($katalog . "*.css"); wp_enqueue_style ('style' , get_site_url(). '/wp-content/css/style.css'); //echo $katalog; foreach($stylesheets as $stylesheet) { echo "<link rel='stylesheet'"; echo $arkusz stylów; echo "type='text/css' media='all' />"; } } add_action('wp_head', 'addcss'); ?> Zgodnie z dyskusją w komentarzach poniżej zmieniłem funkcję na teraz: /* Nazwa wtyczki: Wywołaj niestandardowy CSS Opis: Wywołaj niestandardowe pliki CSS do motywu, jednocześnie otrzymując aktualizacje dotyczące rozwoju motywu Wersja: 1.1.0 Autor: Michele Narup Autor URI: http://michelenarup.com */ function load_my_style () { wp_register_style('customstyle', get_site_url() . '/wp-content/css/style.css'); wp_enqueue_style('styl niestandardowy'); } add_action('wp_enqueue_scripts', 'load_my_style'); Działa to, ale nie rozwiązuje problemu z białym ekranem. /wp-admin nadal nie renderuje niczego na stronie lub w źródle strony. Zauważ również, że problem nr 2 jest teraz nieistotny w oparciu o nową funkcję, powrócę do tego później. Na razie skupiam się na doprowadzeniu do działania ekranu logowania.


title: WP E-commerce i wyświetlanie fantazyjnych powiadomień o zakupach

text: Włączyłem wyświetlanie fantazyjnego powiadomienia o zakupie dla WP E-commerce, ale wygląda na to, że to fantazyjne wyskakujące okienko nie działa. Konsola zgłasza błąd > jQuery( 'form.product_form, .wpsc-add-to-cart-button-form' ).on( 'submit', > function() { TypeError: jQuery(...).on nie jest funkcja, ale funkcja dodawania do koszyka działa.Strona znajduje się tutaj: http://www.tozzicollection.com Dzięki


title: Jak mieć jeden post z dwiema oddzielnymi bibliotekami multimediów, które przesyłają i ładują się z odpowiednich katalogów?

text: Opracowuję program do zarządzania projektami dla mojej firmy inżynierskiej. Klienci i zadania to niestandardowe typy postów. Mam niestandardowy program do przesyłania, który stworzyłem przy użyciu natywnego programu do przesyłania Wordpress, aby działał jako menedżer plików dla każdego klienta lub zadania w systemie, ładując tylko pliki, które zostały przesłane tylko do klienta / zadania, które jest przeglądane w systemie. Musiałbym mieć wiele bibliotek dla każdej z nich. Na przykład: jeden do zezwalania na pliki, a drugi do ogólnych plików, które mogą zostać przesłane do zadania. Jako zezwalające pliki mają być widoczne tylko dla zespołu ludzi, którzy zajmują się kwestiami związanymi z zezwoleniami. Inny przykład: chcę, aby wiele osób mogło zobaczyć, którzy klienci są w systemie i przesłać określone pliki, które mogą być interesujące, ale tylko nieliczni powinni mieć dostęp do przeglądania informacji o cenach i kontraktach zawierających poufne informacje. Patrząc na te funkcje, które napotkałem i nieznacznie zmodyfikowałem, może nie być możliwe zrobienie tego, co chcę bez podstawowego „hacka”. Funkcje: /** * Zmień katalog przesyłania dla niestandardowego typu postu * * To zmieni katalog przesyłania dla niestandardowego typu postu. Załączniki * będą teraz przesyłane do katalogu „uploads” w folderze Twojej wtyczki. Upewnij się, * że zamieniłeś "post-type" w if-statement z odpowiednią wartością... * -- Zostało to zmienione, aby utworzyć nowy folder dla * każdego klienta / typu posta / etc pod ich identyfikatorem posta. * -- Ta funkcja działa w połączeniu z limitMediaLibraryItems_56456 * aby upewnić się, że w menedżerze plików są wyświetlane tylko pliki bieżącego typu postu * @see upload_dir katalog WP filter */ function custom_upload_directory( $args ) { $id = $_REQUEST['post_id ']; $parent = get_post($id)->post_parent; // Sprawdź typ bieżącego posta if( "rpm_client" == get_post_type( $id ) || "rpm_client" == get_post_type( $parent ) ) { $args['path'] = plugin_dir_path(__FILE__) . „przesyłane/klienci/” . $id; $args['url'] = plugin_dir_url(__FILE__) . „przesyłane/klienci/” . $id; $args['basedir'] = plugin_dir_path(__FILE__) . „przesyłane/klienci/” . $id; $args['baseurl'] = katalog_wtyczki_url(__FILE__) . „przesyłane/klienci/” . $id; } return $args; } add_filter( 'katalog_przesyłania', 'niestandardowy_katalog_przesyłania' ); /* * dodano - 27.11.13 * -- Ta funkcja działa w połączeniu z custom_upload_directory, aby * zapewnić wyświetlanie w menedżerze plików tylko plików bieżącego typu postów * @see posts_where Filtr WP */ function limitMediaLibraryItems_56456($where, &$wp_query) { globalny $pagenow, $wpdb; $id = $_REQUEST['post_id']; // Nie modyfikuj $where dla żądań innych niż media Library if ($pagenow !== 'admin-ajax.php') { return $where; } // Sprawdź typ posta i skieruj go do odpowiedniego folderu. if("rpm_client" == get_post_type( $id )){ $where .= " AND {$wpdb->posts}.guid LIKE '%{$id}%'"; }elseif("rfd_job" == get_post_type($id )){ $where .= " AND {$wpdb->posts}.guid LIKE '%{$id}%'"; } return $gdzie; } add_filter('posts_where', 'limitMediaLibraryItems_56456', 10, 2 ); Czy ktoś ma jakieś uwagi, które mogą mi pomóc w tej sprawie?


title: obszar tekstowy wp-editor-area znika po kliknięciu linku anuluj komentarz-odpowiedź

text: Używam tego samouczka, aby zaimplementować wp_editor w komentarzach. wszystko poszło dobrze, z wyjątkiem kliknięcia linku anuluj komentarz-odpowiedź. formularz przechodzi do swojej początkowej pozycji na dole listy komentarzy bez pola tekstowego, które uniemożliwia pisanie. muszę odświeżyć stronę, aby pojawiła się przeróbka. FYI: mój motyw używa komentarzy w wątkach <?php add_filter( 'comment_form_defaults', 'custom_comment_form_defaults' ); function custom_comment_form_defaults( $args ) { if ( is_user_logged_in() ) { $mce_plugins = 'inlinepopups, wordpress, wplink, wpdialogs'; } else { $mce_plugins = ' wordpress'; } ob_start(); $settings = array( 'media_buttons' => false, 'teeny' => true, 'quicktags' => false, 'textarea_rows' => '20', 'tinymce' => array( 'theme_advanced_buttons1' => ' fontsizeselect, kolor wstępny,kolor tła,|,pogrubienie,kursywa,podkreślenie,|,' . 'cytat blokowy,|,justifyleft,justifycenter,justifyright,justifyfull' .',|,link,odłącz,|, obraz, cofnij, ponów ' ',wp_advxxxxxxxxxx ') ); wp_editor( '', 'komentarz', $ustawienia ); $args['comment_field'] = ob_get_clean(); return $args; } add_action( 'wp_enqueue_scripts', '__inkness_child__scripts' ); funkcja __inkness_child__scripts() { wp_enqueue_script('jquery'); } add_filter( 'comment_reply_link', '__inkness_child__comment_reply_link' ); function __inkness_child__comment_reply_link($link) { return str_replace( 'onclick=', 'data-onclick=', $link ); } add_action( 'wp_head', '__inkness_child__wp_head' ); function __inkness_child__wp_head() { ?> <script type="text/javascript"> jQuery(function($){ $('.comment-reply-link').click(function(e){ e.preventDefault(); var args = $(this).data('onclick'); args = args.replace(/.*\(|\)/gi, '').replace(/\"|\s+/g, ''); args = args.split(','); tinymce.EditorManager.execCommand('mceRemoveControl', true, 'comment'); addComment.moveForm.apply(addComment, args ); tinymce.EditorManager.execCommand('mceAddControl', true , 'comment'); }); }); </script> <?php } Jestem naprawdę zdezorientowany tym problemem, proszę o pomoc.Dziękuję z góry.


title: Warunek kategorii niestandardowej

text: Mam kilka niestandardowych kategorii i chcę pokazać obraz, jeśli jest to określona kategoria, na przykład zrobiłem to, ale nie pokazuje: if( is_category( 'rowery' )) { echo 'MÓJ OBRAZ'; } Czy ktoś mógłby mi powiedzieć, co zrobiłem źle? Nie jestem pewien, czy to pomoże, ale to jest na stronie kategorii dla „rowerów”: taxonomy=ait-dir-item-category&tag_ID=35&post_type=ait-dir-item


title: Czy istnieje sposób na wycofanie starych tagów?

text: Chciałbym wycofać niektóre stare tagi, których używałem. Czy istnieje sposób, aby przenieść je do nowego tagu, a nawet lepiej usunąć je z poprzednich postów?


title: WSOD 3.9.1 – Próbowałem wszystkiego do tej pory

text: Mam nadzieję, że ktoś pomoże mi rozwiązać problem z białym ekranem śmierci. Informacje o witrynie: * WP 3.9.1 (właśnie zaktualizowana) * Wersja PHP: 5.4 (właśnie zaktualizowana) * Wersja pojedyncza * Wiele innych instalacji WP na tym serwerze (z tymi samymi ustawieniami bazy danych / php) i nie ma to wpływu. * Zostałem poproszony o wykonanie „Wymagana aktualizacja bazy danych” w wp-admin, kiedy po raz pierwszy pojawił się problem i tak zrobiłem. * MOGĘ zalogować się do wp-admin i zawartość jest tam w zapleczu działa dobrze bez problemu * Wszystkie wtyczki wyłączone. Co zrobiłem do tej pory: 1. Sprawdź wersję z wersjami version.php i wartościami bazy danych * wp_db_version = 27916 (pasuje do bazy danych) * Sprawdzałem także 'home' i 'siturl', aby sprawdzić, czy mają poprawny adres URL — robią 2. Wyłączone wtyczki (przemianowany folder wtyczek na plugins.hold) * Po zmianie tej nazwy strona wygenerowała kod o błędzie wp-super-cache * Po błędzie dodałem nowy folder wtyczek > i pobrałem najnowszą wersję wtyczki i zainstalowałem ją ręcznie * Komunikat o błędzie zniknął, ale nadal WSOD nie wygenerował html * Ustawiłem wartość 'active_plugins' na 'a:0:{}' w bazie danych 3. Usunięto niestandardowy motyw, powinien odwoływać się do dwudziestu czternastu 4. Ręcznie zastąpione pliki bazowe wordpress 5. Wypróbowano raportowanie błędów w wp-config — żadne raporty nie są generowane, wciąż WSOD Nie mam pomysłów, nie wiem czego jeszcze szukać — a ponieważ nie mogę uzyskać raportów o błędach, aby coś pokazać, jestem na drodze .


title: Dołączyć stronę php z parametrami w witrynie Wordpress?

text: Prowadzę domową stronę internetową, która zawiera głównie zdjęcia i tekst, ale ma też specjalną stronę z dynamiczną listą za pomocą małego formularza. Możesz wyświetlać dane i dodawać dane za pomocą małego formularza. Wszystko jest na jednej stronie PHP z parametrami poprzez `GET`. Jestem naprawdę kiepski w projektowaniu stron i chciałbym przenieść go na stronę WordPress, aby skorzystać ze wszystkich wtyczek i fajnych motywów. Ale robiąc to, chciałbym zachować stronę, na której zachowałbym mój niestandardowy formularz do wyświetlania i dodawania danych. Jak mogę to zrobić ? Myślałem o zachowaniu mojej starej strony i pokazaniu jej przez ramkę iframe na stronie WordPress, ale czy nie ma lepszego rozwiązania? Myślę, że dużym problemem jest to, jak mogę przekazać informację `GET` w witrynie WordPress.


title: Jak wyświetlić na stronie głównej tylko przyklejone posty z nadrzędnej kategorii?

text: Na mojej stronie głównej mam kolumny 3 pokazujące różne ilości informacji z postów w określonych kategoriach (pierwsze 2 z nich to kategorie podrzędne, trzecia kolumna wyświetla posty z różnych kategorii podrzędnych, ale jedna kategoria nadrzędna). Chcę określić, które posty mają być wyświetlane (według kategorii zgodnie z opisem) w każdym, poprzez przyklejenie ich. Pomoc?


title: Strona wyszukiwania inny tytuł na wyniki

text:
Mam stronę wyszukiwania, która jest poniższym kodem, zwraca ona różne typy postów na podstawie wyszukiwania użytkownika, Czy istnieje sposób, aby dodać następujący tytuł do każdego znalezionego typu postu - wszystko, co wypróbowałem, dodaje go tylko do każdego element (zgaduję, że to pętla). # Wyniki niestandardowego wpisu typu 1 – tytuł 1, który muszę dodać --- Znaleziono tu wyniki 1 # Wyniki niestandardowego wpisu typu 2 – tytuł 2, który muszę dodać --- Znaleziono wyników 2 tutaj Oto mój obecny kod: <? php if (is_search()) { ?> <?php if (get_post_type() == 'type_1') { //Styl typ_1 ?> <div id="type_1" <?php post_class(); ?>>
 <a href="<?php echo get_content_link( get_the_content() ); ?>"> <?php the_post_thumbnail(180, 230); ?>

 <a href="<?php echo get_content_link( get_the_content() ); ?>"><?php tytuł(); ?>

 <?php } else if (get_post_type() == 'type_2') { //Zmień styl }//endif else { } ?>


title: Wyłącz TYLKO automatyczne uzupełnianie adresów URL, a nie cały kanoniczny system adresów URL

text: Mam bloga z kilkoma stronami w jakiejś kategorii "projekty", które są ustrukturyzowane/nazywane tak: * /projects/project-2012 * /projects/project-2013 * /projects/project-2014 * /projects/project-2015 Kiedy użytkownik wprowadza adresy URL, takie jak _http://mojblog.com/projekt_ lub nawet _http://mojblog.com/projekt_ zostaje przekierowany na stronę _/projekty/projekt-2012_. (Z 301 przeniesionym na stałe!) Chociaż chcę, aby wordpress zmieniał adresy URL w wyniku jednej wyraźnie określonej strony (np. _http://myblog.com/?p=123_ ) w formę kanoniczną, chcę wyłączyć tylko automatyczne adresy URL -uzupełnianie dla "niejasnych" adresów URL, które mogą wskazywać na kilka stron. Moje pytanie brzmi: Jak mogę to osiągnąć? * * * Zrobiłem też trochę badań... * Przyjęta odpowiedź na pytanie Wyłącz autouzupełnianie URL w Wordpress wyłącza cały kanoniczny system URL. To dla mnie nie do przyjęcia. * Około cztery lata temu coś takiego pojawiło się w narzędziu do śledzenia błędów w Wordpress: https://core.trac.wordpress.org/ticket/8948 Podczas gdy kilka dobrych rozwiązań (takich jak oferowanie strony „Nie znaleźliśmy Twojego adresu URL. Ale były może szukasz jednej z poniższych stron?”) były tam omawiane, bilet został ostatecznie zamknięty. * **EDYTUJ:** W rzeczywistości jest nowszy bilet na https://core.trac.wordpress.org/ticket/16557, który obejmuje dokładnie to, czego potrzebuję. Wydaje się być ukierunkowany na wydanie 4.0. Komentarze do zgłoszenia zawierają również rozwiązanie (patrz poniżej).


title: Niestandardowe menu pulpitu nawigacyjnego nie pozostaje otwarte dla niestandardowej taksonomii w nim

text: ## Krótka wersja: Niestandardowe menu z niestandardowym typem posta, który obsługuje niestandardową taksonomię. Niestandardowy typ posta działa, jego menu działa i pozostaje otwarte. Taksonomia niestandardowa działa, ale menu paska bocznego nie pozostaje otwarte. Muszę sprawić, by kategoria utrzymała otwarte podmenu, tak jak to ma miejsce natywnie (jeśli nie jest umieszczona w innym menu). ## Długa wersja: mam niestandardowe menu utworzone za pomocą add_menu_page: add_menu_page( 'Katalog', // Tytuł strony 'Katalog', // Tytuł menu 'manage_options', // Możliwości 'katalog', // Slug null, // Funkcja renderowania 'div' // Ikona menu (lub "div" dla CSS) ); Stworzyłem również niestandardowy typ postu i niestandardową taksonomię. Chcę, aby pojawiły się one w moim niestandardowym menu, które zgodnie z argumentem `show_in_menu` (patrz wiki, nie można opublikować linku), powinno to być obsługiwane natywnie. Jednak po prostu **nie działa _poprawnie_**. To prawda, że ta opcja wstawia link „Zarządzaj katalogiem” do mojego niestandardowego menu, ale **nie** przenosi do niego linków „Dodaj kontakt” lub „Kategorie katalogu (taksonomia niestandardowa)”. Oto kilka zapowiedzi: Menu niestandardowe: http://radleygh.com/images/chrome_2013-114-14-14-16-91.png Menu domyślne: http://radleygh.com/images/chrome_2013-114-14 -14-53-25.png Jak widać, Menu Domyślne posiada trzy odnośniki. Muszę przenieść **wszystkie te** do moich niestandardowych mężczyzn (gdzie będę dodawać podmenu). Jedna sztuczka, której nauczyłem się jakiś czas temu, polega na tym, że możesz tworzyć podmenu dla istniejących stron, które będą zachowywać się tak, jakby były prawdziwym menu. Przynajmniej to działa w przypadku większości rzeczy. Nie działa z moją taksonomią. Zobacz poniższy kod: add_submenu_page( // Zarządzaj katalogiem 'katalog', 'Zarządzaj katalogiem', // Tytuł strony 'Zarządzaj katalogiem', // Tytuł menu 'Zarządzaj_opcjami', // Możliwości 'edit.php?post_type=directory_post' / / Ślimak ); add_submenu_page( // Dodaj kontakt 'katalog', 'Dodaj kontakt', // Tytuł strony 'Dodaj kontakt', // Tytuł menu 'manage_options', // Możliwość 'post-new.php?post_type=directory_post' // Slug ) ; add_submenu_page( // Kategorie 'katalog', 'Kategorie', // Tytuł strony 'Kategorie', // Tytuł menu 'zarządzaj_opcjami', // Możliwość 'edit-tags.php?taxonomy=kategoria_kategorii&post_type=katalog_post' // Ślimak ); Powyższy kod daje mi linki, które chcę, a "ślimak" dla każdego z nich jest wystarczająco inteligentny, aby wskazywać właściwe strony. W rzeczywistości to tak, jakby linki były natywne. Ale oczywiście nie są. Problem polega jednak na tym, że z jakiegoś powodu sam link „Kategorie” nie utrzymuje otwartego menu. Inni tak. Uważam, że problem polega na tym, że taksonomia nie obsługuje argumentu „show_in_menu”. Mimo że argument jest „zepsuty”, jak wyjaśniłem powyżej, przynajmniej utrzymuje otwarte menu. * * * Oto pełna definicja typu wpisu i taksonomii katalogu // Zarejestruj typ wpisu i własną kategorię (aka taksonomię) function dir_register_directory() { $args = array( 'labels' => array( 'name' => 'Wpisy w katalogu', 'singular_name' => 'Wpisy w katalogu', 'add_new' => 'Dodaj kontakt', 'add_new_item' => 'Dodaj nowy kontakt', 'edit_item' => 'Edytuj kontakt', 'new_item ' => 'Nowy kontakt', 'all_items' => 'Zarządzaj katalogiem', 'view_item' => null, // Nie musisz przeglądać tych 'search_items' => 'Wyszukaj katalog', 'not_found' => ' Nie znaleziono kontaktów', 'not_found_in_trash' => 'Nie znaleziono kontaktów w Koszu', 'parent_item_colon' => '', 'menu_name' => 'Katalog' ), 'capability_type' => 'post', 'hierarchical' => fałszywe, „p” ublic' => true, 'show_in_menu' => 'directory', // Umieść link w menu niestandardowym 'show_in_nav_menus' => false, // NIE pokazuj tych wpisów w opcji Wygląd > Menu 'publicly_queryable' => false, // Nie pojawi się w wynikach wyszukiwania 'query_var' => false, // Nie można uzyskać dostępu przez ?{query_var}= 'rewrite' => false, // Wpisy nie powinny być dostępne przez URL 'has_archive' => 'directory_category', / / Użyj naszej niestandardowej taksonomii 'menu_position' => 1, // Powinien znajdować się na górze listy menu nadrzędnego 'supports' => array( 'page-attributes', // Używane do sortowania ) ); register_post_type( 'katalog_post', $args ); // Utwórz niestandardową sekcję kategorii dla strony katalogu register_taxonomy( 'directory_category', 'directory_post', array( 'rewrite' => false, 'hierarchical' => true, 'sort' => true, 'public' => true , 'show_in_nav_menus' => false, // NIE pokazuj tych wpisów w menu Wygląd > Menu ) ); register_taxonomy_for_object_type( 'kategoria_katalogu', 'post_katalogu' ); } add_action('init', 'dir_register_directory');


title: Żądanie Ajax zwracające pełny kod strony

text:
Mam mały problem z wywołaniem ajax na stronie, którą właśnie przejąłem. Używałem podobnych połączeń wcześniej na innych stronach, więc nie jestem pewien, czy jest to ograniczenie wtyczki lub konflikt, ale wszelkie pomysły są mile widziane! Wywołanie zwraca pełną zawartość strony, a nie zawartość identyfikatora posta, czego się spodziewałem. Dodałem alert do js przed wywołaniem ajax i var "thisPost" jest ustawiony poprawnie. Próbowałem różnych metod, ale wydaje się, że żadna nie pozwala mi zwrócić post_id jako obiektu json. W końcu zwrot będzie obiektem json z większą ilością szczegółów niż tylko post_id, ale skróć go, dopóki nie zadziała. `functions.php` function add_calendar_scripts(){ if (is_page_template('template-eventsplanner.php')) { wp_register_script('calendar', ( get_bloginfo('template_url') . '/js/calendar.js'), tablica ( „jzapytanie”)); wp_enqueue_script('kalendarz'); wp_localize_script( 'kalendarz', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } } add_action('wp_head', 'add_calendar_scripts'); funkcja get_full_event_callback() { globalna $wpdb; $odpowiedź = tablica(); $post_id = intval($_POST['wysłano']); $response[] = array('id'=>$post_id); $wynik = json_encode($odpowiedź); echo "post_id"; umierać(); } add_action( 'wp_ajax_nopriv_get_full_event', 'get_full_event_callback' ); add_action( 'wp_ajax_get_full_event', 'get_full_event_callback' ); `calendar.js` jQuery(dokument).ready(function() { var container = jQuery('body'), scrollTo = jQuery('.today'); container.animate({ scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() - 120 });Shadowbox.init({ skipSetup: true }); jQuery('.event_box').click( function(){ var pretext = "
Davis Track Hire Job Information
"; var thisPost= jQuery(this.data("event"); var content, pdf_button; var data = { action: 'get_full_event', dataType: 'json', opublikowano: thisPost, }; jQuery.post(MyAjax.ajax_url, data, function(response) { if(response!=0){ content = pretext.concat(response); pdf_button = "Link do pliku PDF śledzić"; // otwórz wiadomość powitalną zaraz po załadowaniu okna Shadowbox.open({ content: content.concat(pdf_button), player: "html", title: "Event Details", wysokość: 600, szerokość: 500 }); } }); }); });


title: Jak zawrzeć typ posta w admin/backendzie?

text: Zmieniam backend/administratora i chcę pokazać div nad stronami. Jak mogę dołączyć strony takie jak przykład; ![przykład](http://i.stack.imgur.com/7dBAZ.jpg) <?php include('./tools.php') ; to działa, ale kiedy wybiorę edit.php / edit.php?post_type=page, nic nie pokazuje.


title: Jak wyłączyć autouzupełnianie na stronie wp-login.php

text: Wygląda na to, że nie ma łatwego sposobu na dodanie autouzupełniania = "off" do wpisanego hasła na stronie logowania WordPress bez bezpośredniej edycji strony wp-login.php. Czy czegoś mi brakuje? Nie chcę modyfikować plików podstawowych.


title: Problem z powielonym postem

text: Mam dwie pętle. Jeden pokazuje tylko jeden post, drugi pokazuje cztery. jednak otrzymuję zduplikowane posty. Pętla pierwsza <?php $my_query = new WP_Query('showposts=1'); while ($my_query->have_posts()) : moje_zapytanie->the_post(); $do_not_duplicate = $post->ID; ?> Pętla druga <?php $my_query = new WP_Query('showposts=4'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> Jakieś pomysły?


title: Przeniosłem WordPressa do roota, teraz posty idą do 404

text: http://deepdreamers.com/?p=495 Postępowałem zgodnie z instrukcjami WordPressa dotyczącymi przenoszenia Twojego bloga. Kiedy klikam, aby przejść do następnej strony, otrzymuję komunikat 404 i to samo dzieje się, gdy klikam dowolny post. Moje obrazy również nie będą działać, mimo że wszystkie znajdują się w folderze przesyłania.


title: Przekierowania we właściwy sposób wewnątrz katalogu wtyczek

text: Mam wtyczkę z arkuszem stylów: /wordpress/wp-content/plugins/pluginName/templates/templateName/style.css Chcę uzyskać dostęp: /wordpress/pluginName/templateName/style.css Wiem, że mogę zmienić .htaccess w celu wykonania przekierowań, ale to nie działałoby na serwerach innych niż Apache. Mógłbym utworzyć ogólny kod przekierowania o nazwie: core.php?t=templateName&f=style.css, a następnie arkusz stylów w szablonie, wszystkie pliki, zostaną wywołane z tego konkretnego pliku. Wolę tego nie robić. Jakie sposoby poleciłbyś, aby to zrobić? Jeśli wybieram .htaccess, w jaki sposób mogę zarządzać instalacją/odinstalowywaniem wtyczki i innym oprogramowaniem, które ponownie nadpisuje .htaccess? Czy Wordpress jakoś sobie z tym radzi? Wielkie dzięki!


title: Sortowanie produktów Woocommerce z tytułami numerycznymi

text: Właśnie zacząłem bawić się w Woocommerce, natknąłem się na problem. Mam kilka pozycji (100+) i wszystkie mają tylko numer jako tytuł produktu, 1,2,3 itd. Problem polega na tym, że Woocommerce wyświetla produkty w następujący sposób: 1,11,12,13,14, 15,16,17,18,19,2,20 – i tak dalej. Jak mogę zrobić to poprawnie?


title: update_user_option nie działa zgodnie z oczekiwaniami

text: Więc szukałem w update_user_option(), ponieważ muszę zaktualizować dodatkowe pole podczas rejestracji. Więc znalazłem to w wp-login.php: update_user_option( $user_id, 'default_password_nag', true, true ); //Skonfiguruj nag zmiany hasła. wp_new_user_notification ($ user_id, $ user_pass ); Jakoś nie otrzymuję domyślnego hasła przy pierwszym logowaniu, co sprawia, że rzecz update_user_option() nie działa. W każdym razie dodałem następujący wiersz: update_user_option( $user_id, 'deposit', '5', true ); Co oczywiście nie zadziałało (a może szukam w niewłaściwym miejscu). Chcę zaktualizować pole „depozyt” w tabeli „wp.users”. Czy ktoś mógłby mi wskazać, co robię źle? Dziękuję! ### EDYCJA: ROZWIĄZANIE ROBOCZE: add_action( 'user_register', 'my_save_extra_fields' ); funkcja my_save_extra_fields ( $ user_id ) { global $ wpdb; $gotówka=5; $wpdb->update( $wpdb->users, array('deposit' => $cash), array('ID' => $user_id)); }


title: Wstawianie komentarzy za pomocą procedury

text: Bawiłem się procedurami i próbowałem wstawić komentarz do procedury. Mam trochę kłopotów i zastanawiałem się, czy moglibyście zerknąć. funkcja wp_insert_comment($commentdata) { $comment_ID = comment_ID; $comment_post_ID = comment_post_ID; $comment_author = komentarz_autor; $comment_author_email = comment_author_email; $comment_author_url = comment_author_url; $comment_author_IP = komentarz_autora_IP; $data_komentarza = data_komentarza; $comment_date_gmt = comment_date_gmt; $comment_content = komentarz_treść; $comment_karma = comment_karma; $comment_approved = comment_approved; $comment_agent = comment_agent; $comment_type = comment_type; $comment_parent = comment_parent; $ id_użytkownika = id_użytkownika; globalny $wpdb; ekstrakt(wp_unslash($commentdata), EXTR_SKIP); if (! isset($IP_autora_komentarze)) $IP_autora_komentarza = ''; if (! isset($comment_date) ) $comment_date = current_time('mysql'); if (! isset($comment_date_gmt)) $comment_date_gmt = get_gmt_from_date($comment_date); if (! isset($comment_parent)) $comment_parent = 0; if (! isset($comment_approved)) $comment_approved = 1; if ( ! isset($comment_karma) ) $comment_karma = 0; if (! isset($user_id)) $user_id = 0; if (! isset($comment_type)) $comment_type = ''; $wpdb->insert($wpdb->comments, '$comment_ID','$comment_post_ID', '$comment_author', '$comment_author_email', '$comment_author_url', '$comment_author_IP', '$comment_date', '$comment_date ', '$comment_content', '$comment_karma', '$comment_approved', '$comment_agent', '$comment_type', '$comment_parent', '$user_id'); $id = (int) $wpdb->insert_id; if ( $comment_approved == 1 ) wp_update_comment_count($comment_post_ID); $komentarz = get_comment($id); do_action( 'wp_insert_comment', $id, $commen ); wp_cache_set( 'ostatnia_zmiana', mikrotime(), 'komentarz'); zwróć identyfikator $; } Więc tutaj zmieniłem tylko zmienne na górze, ponieważ nie wyszło mi to z tablicą, która była wcześniej używana. Wysyłam te zmienne do: function _insert_replace_helper( $table, $comment_ID, $comment_post_ID, $comment_author, $comment_author_email, $comment_author_url, $comment_author_IP, $comment_date, $comment_date_gmt, $comment_content, $, $comment_apr, $comment_apr, , $comment_parent, $user_id, $format = null, $type = 'INSERT' ) { $sql = "CALL CommentsProcedure('$comment_ID', '$comment_post_ID', '$comment_author', '$comment_author_email', '$comment_author_url ', '$comment_author_IP', '$comment_date', '$comment_date_gmt', '$comment_content', '$comment_karma', '$comment_approved', '$comment_agent', '$comment_type', '$comment_parent_id', ' ')"; return $this->query( $this->prepare( $sql, $comment_ID, $comment_post_ID, $comment_author, $comment_author_email, $comment_author_url, $comment_author_IP, $comment_date, $comment_date_gmt, $comment_content, $comment_kaap comment_agent, $comment_type, $comment_parent, $user_id ) ); } A to jest moja Storedprocedure DELIMITER $$ CREATE PROCEDURE `CommentsProcedure`(IN comment_ID bigint(20), IN comment_ident_ID bigint(20), IN comment_author tinytext, IN comment_author_email VARCHAR(100), IN comment_author_url VARCHAR(200), IN comment_author_IP VARCHAR (100), W IN comment_date_gmt datetime, W IN comment_content text, W IN comment_karma int(11), W IN comment_approved VARCHAR(20), W IN comment_agent VARCHAR(255), W IN comment_type VARCHAR(20), W IN comment_parent bigint(20) , IN identyfikator_użytkownika bigint(20)) BEGIN WSTAWIĆ wp_comments(identyfikator_komentarza, identyfikator_komentarza, identyfikator_komentarza, adres e-mail_autora_komentarza, adres URL_autora_komentarza, adres IP_autora_komentarza, data_komentarza, data_komentarza_gmt, treść_komentarza, karma_komentarza, identyfikator_komentarza_zatwierdzony, identyfikator_komentarza_autora_komentarza, typ_komentarza_autora_komentarza, typ_komentarza , e-mail_autora_komentarza, adres_adresowy_autora_komentarza, adres IP_autora_komentarza, data_komentarza, com ent_date_gmt, comment_content, comment_karma, comment_approved, comment_agent, comment_type, comment_parent, user_id); KONIEC $$ DELIMITER ; Nie mam pojęcia, co robię źle, byłoby pomocne, gdyby ktoś dał mi wskazówki, utknąłem tak długo i ciągnę za włosy! (Przepraszam za zły angielski, a nie native speaker, nie krępuj się zapytaj, czy coś jest niejasne.) Z góry dziękuję


title: Jak dołączyć plik z wtyczek do szablonu?

text: Muszę dołączyć plik z folderu wtyczek do mojego pliku szablonu. Jak mogę to zrobić? Czy można to zrobić w inny sposób niż: include('../../..'); Dziękuję


title: Jak przenieść moje statystyki na stronę internetową hostowaną na własnym serwerze?

text: Jak przenieść statystyki ze starego bloga WordPress.com do nowej, samoobsługowej witryny WordPress.org? Włączyłem Jetpack i przeniosłem tylko moich subskrybentów. Naprawdę chciałbym zachować moje cenne statystyki.


title: Czy pojedyncze posty pojawiają się pod stroną główną bloga i prawidłowo wyróżniają elementy menu?

text: Moja witryna Wordpress, która ma statyczną stronę główną oraz stronę bloga przypisaną do podstrony sekcji. Strona główna mojego bloga to: /be-the-first-to-care/first-to-care-blogs/ To działa świetnie na stronie bloga. Jednak kiedy klikam, aby przejść do pojedynczego wpisu, wyłamuje się on z hierarchii i pojawia się jako /blog-post/ Menu i podmenu nie są odpowiednio podświetlone itp. Czy istnieje dobre obejście tego? Chciałbym, aby pojedyncze posty pojawiały się pod adresem: /be-the-first-to-care/first-to-care-blogs/blog-post/ Zasadniczo chciałbym, aby mój blog był korzeniem każdego pojedynczego posta na blogu. Czy chciałbyś, aby to zostało przeprowadzone na stronach kategorii itp. Jakieś pomysły?


title: Favicon się nie wyświetla

text: Aktywowałem All in one Favicon, a następnie przesłałem mój Favicon w ustawieniach, ale nie wyświetla się on w żadnej przeglądarce (moja strona w budowie: http://www.kheemh.com/). Jakakolwiek pomoc będzie doceniona.


title: Przypisywanie numeru wersji do głównego arkusza stylów motywu potomnego

text: W pliku header.php lubię przypisać numer wersji do arkusza stylów, aby przeglądarka musiała go odświeżyć. Ale podczas pracy z motywem potomnym jego arkusz stylów nie jest wyraźnie nazywany, a WordPress automatycznie go szuka. Jak więc lub gdzie przypisać numer wersji do arkusza stylów motywu potomnego?


title: wp_insert_post problem

text: Mam następujący kod w pliku 'functions.php' motywu wordpress $ppost_data = build_post($pID, $pcontent, $pname, $ptitle, $pstatus, $ptype, $pset_comment_status ); wp_insert_post ($ppost_data); a oto funkcja 'build_post()': function build_post( $pID, $pcontent, $pname, $ptitle, $pstatus, $ptype, $pset_comment_status ) { return array( 'ID'=>$pID, 'post_content'= >$pcontent, 'post_name'=>$pname, 'post_title'=>$ptitle, 'post_status'=>$pstatus, 'post_type'=>$ptype, 'comment_status'=>$pset_comment_status, 'post_author' => 1 ); Wszystkie zmienne są ustawione, a wszystkie dane znajdują się w tablicy `$ppost_data` poprawnie, ale strona nie jest dodawana. Nie są zgłaszane żadne błędy. Jakieś pomysły?


title: Opublikuj treść określonego posta „Niestandardowy typ postu” w poście za pomocą shortcode

text: Posty na naszym muzycznym blogu zazwyczaj zawierają wiele utworów muzycznych. Chcę, aby każdy pojedynczy utwór był osobną jednostką — niestandardowym typem posta o nazwie _"track"_ — który chcę swobodnie wstawiać do posta, w którym chcę, za pomocą skróconego kodu. Poniższy obrazek dość dobrze wyjaśnia, co chcę zrobić. (Link do strony, z której zrobiłem zrzut ekranu: _http://iloveomfg.com/210/don-rimini-cokolwiek-kaptain-cadillac-remix/_ ) ![tutaj podaj opis obrazka](http://i. stack.imgur.com/eq0I3.jpg) Chcę utworzyć krótki kod, **[track]** , który odzwierciedla całą zawartość niestandardowego typu posta „track”, którego identyfikator jest określony. Na przykład, jeśli identyfikator ścieżki to 34, krótki kod do wyświetlenia w poście to: **[track id=34]** lub **[track id="34"]**. Przejrzałem wszystkie posty związane z tym tematem na tej stronie i wypróbowałem kilka rozwiązań, ale bezskutecznie, więc postanowiłem iść dalej i zapytać konkretnie mój problem. Czy możesz mi dokładnie powiedzieć, co muszę zrobić, aby to osiągnąć? Daj mi znać, jeśli chcesz coś wyjaśnić.


title: Pokaż opublikowane i wersje robocze postów od zalogowanego autora

text: Witam, to właśnie staram się osiągnąć: mam prywatną stronę, do której dostęp ma tylko autor, po zalogowaniu. Chcę pokazać dwie kolumny: 1 - fragmenty ostatnich 8 postów opublikowanych przez zalogowanego autora 2 - fragmenty ostatnich 8 szkiców autora css i html są ustawione dla dwóch kolumn, ale mogę pokazać dwie treści (lub przynajmniej udało mi się posortować autora) ktoś mógłby pomóc? Dziękuję Ci


title: Niestandardowa funkcja rejestracji użytkownika w wp?

text: Mam niestandardowy szablon do rejestracji użytkownika. Chcę użyć funkcji do wstawiania użytkowników. Czy mogę bezpośrednio wywołać funkcję wp_insert_user()?


title: Konflikt wtyczek: kierownictwo artystyczne i super pamięć podręczna

text: Czasami używam wtyczki Art Direction do tworzenia niestandardowych postów. Chcę również użyć wtyczki Super Cache do skoków ruchu. Jednak odkryłem, że po aktywowaniu wtyczki Art Direction w Supercache przestaje działać, ze względu na sposób, w jaki Supercache renderuje twój kod HTML. Czy mimo to można to obejść? A może istnieje inna wtyczka do buforowania, która współpracuje z Art Direction?


title: pytania o przesłanie motywu wordpress

text: > **Możliwy duplikat:** > Pytania dotyczące przesyłania motywu do WordPress.org Utworzyłem jeden motyw. który wciąż czeka na zatwierdzenie lub odmowę. motyw został dzisiaj odrzucony z następujących powodów: Przegląd motywu: — Motywy powinny być sprawdzane za pomocą "define('WP_DEBUG', true);" w wp-config.php - Motywy powinny być przeglądane przy użyciu danych testowych z Theme Checklists ........... (TC) wp-config.php to plik ustawień wordpress. jak zmienić mój niestandardowy motyw. Dziękuję Ci.


title: Jak usunąć lub zmienić obramowanie/kontur na obrazie, który znajduje się na stronie galerii?

text: Możesz zobaczyć na tej stronie: http://www.middlegray.net/ceremonies/ zdjęcia mają białe pole, które jest automatycznie dodawane do zdjęcia. Chcę go zdjąć lub zmienić kolor. Gdzie mógłbym to zmienić?


title: Jeśli funkcja wymaga add_action('init'), jak mogę uruchomić ją tylko raz podczas aktywacji wtyczki?

text: Aby wstawić dużą liczbę terminów taksonomii z pliku csv używam wp_insert_term(). Zawartość tego pliku csv może się czasami zmieniać. Zgodnie z kodeksem wp_insert_term() musi działać na add_action('init'), ale chcę go uruchomić tylko raz. Jak mogę to osiągnąć po aktywacji wtyczki? Obecnie robię to tylko w konstruktorze mojej wtyczki, który działa przy każdym ładowaniu strony: add_action('init', array($this, 'add_geo_terms')); a następnie funkcja publiczna add_geo_terms() { $path = plugin_dir_path( __FILE__ ).'assets/uk-counties.csv'; $wiersz = 1; if (($uchwyt = fopen($ścieżka, "r")) !== FAŁSZ) { while (($dane = fgetcsv($uchwyt, 1000, ",")) !== FAŁSZ) { $liczba = liczba ($dane); $wiersz++; for ($c=0; $c < $num; $c++) { if ($c == 1) { error_log( $data[$c] . "<br />\n"); wp_insert_term($dane[$c],'regiony-sprzedawcy'); } } } fclose($uchwyt); } } Korzystam z funkcji aktywacyjnych dostarczanych przez boilerplate wtyczek wordpress, więc nie wierzę, że to naprawdę duplikat. register_activation_hook( __FILE__, array( 'WPS_RESELLER', 'aktywuj') ); public static functionactivate( $network_wide ) { if ( function_exists( 'is_multisite' ) && is_multisite() ) { if ( $network_wide ) { // Pobierz wszystkie identyfikatory blogów $blog_ids = self::get_blog_ids(); foreach ( $blog_ids as $blog_id ) { switch_to_blog( $blog_id ); self::single_activate(); } restore_current_blog(); } else { self::single_activate(); } } else { self::single_activate(); } } private static function single_activate() { add_action('init', 'add_partner_terms'); // wypróbowałem wiele odmian z classname, self etc add_action('init', 'add_geo_terms'); }


title: Motyw reaktora: Zapobiegaj kciukowi postu na poczcie

text:
Motyw Reaktora jest zbudowany na fundamencie Zurb i jest tutaj - myślę, że jest całkiem dobry. Motyw, który zastępuję, wykorzystywał wyróżniony obraz w postach lub na stronie bloga, ale nie w samym poście. Reactor wywołuje obraz w obu. Chcę to zmienić, aby wyróżniony obraz był na stronie bloga, a nie w poście. Powoduje to problem, ponieważ zwykle używam obrazu w poście i używam go na stronie bloga. Motyw Reaktora wykorzystuje wiele dołączeń, funkcji, haczyków i wszystkich tych fantazyjnych trzasków, więc wydaje mi się to skomplikowane. Myślę, że wymyśliłem, że to jest wywołanie w przedstawionym obrazku: function reaktor_do_standard_thumbnail() { $link_titles = reaktor_option('frontpage_link_titles', 0); if ( has_post_thumbnail() ) { ?>
 <?php if ( is_page_template('page-templates/front-page.php') && !$link_titles ) { the_post_thumbnail( 'thumb-150 ' ); } else { ?> <a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail( 'kciuk-150' ) ; ?> <?php } ?>
 <?php } } add_action('reactor_post_header', 'reactor_do_standard_thumbnail', 4); Pełny kod do tego jest tutaj na Git. Czy mam rację myśląc, że ten fragment kodu robi to, co myślę, że jest? Czy ktoś może mi podpowiedzieć, jak zmienić to zachowanie? Dziękuję


title: Jak przekierować do strony koszyka za pomocą wp_redirect

text: Próbuję przekierować na stronę koszyka za pomocą poniższego kodu, ale nie mogę przekierować na stronę koszyka . wp_redirect("'.home_url('koszyk').'");


title: Polecany obraz zachowuje przycinanie

text:
Spędziłem godziny próbując to rozgryźć i doprowadzało mnie to do szaleństwa. Nie jestem dobry z kodem php, więc nie jestem pewien, czy i tak robię to najlepiej... Powinno to być proste - zbudowałem niestandardowy motyw i jedyne, co chcę zrobić, to wyświetlić miniaturę, która linki do efektu lightbox po kliknięciu. Chcę, aby moje wymiary wynosiły 214 szerokości x nieograniczona wysokość miniatury i 500 szerokości x nieograniczona wysokość dla efektu lightbox. Bez przycinania. To, co otrzymuję z kodu, który obecnie posiadam, to przycięta miniatura do 214 x 214 i przycięta lightbox do 500 x 500. Dlaczego jest przycinana? Sprawdziłem ustawienia mediów w moim adminie wordpress i to nie ma znaczenia - zakładając, że mój kod i tak nadpisuje te ustawienia (?) W mojej funkcji używam następującego kodu: add_action( 'wp_enqueue_scripts', 'brian_scripts' ); if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniatur' ); set_post_thumbnail_size( 214, 9999, fałsz ); add_image_size('duży', 500, 9999, prawda); //rozmiar niestandardowy } A do ich wyświetlenia używam: <?php /*Nazwa szablonu: Archiwizuj kanwy*/ ?> <?php get_header('archivecanvas'); query_posts('cat=4&order=ASC'); ?>

<?php the_title(); ?>

<?php if (have_posts()) { ?> <?php while (have_posts()) : the_post(); ?>

 <a rel="lightbox" href="<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,'duży', true); echo $image_url[0]; ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

<?php the_title(); ?>

<?php the_time('Y') ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?> <?php } ?> <?php posts_nav_link(); ?>
 <?php get_footer(); ?>` Czy ktoś może pomóc lub mieć jakieś pomysły, jeśli coś innego jest nad tym nadrzędne? Warto również wspomnieć, że użyłem wtyczki Regenerate Thumbnails, aby zmienić rozmiar obrazów, które przeciągam, ale nie zostały one przycięte, gdy oglądam je w moich Mediach.


title: Prawidłowy sposób dołączania dodatkowych stylów i plików skryptów?

text: Zastanawiam się tylko, jak to zrobić we właściwy sposób? Dodać go za pomocą nagłówka motywu? Jeśli tak, jaki jest właściwy sposób to zrobić? Widzę tam wiele innych bieżących rzeczy, które używają funkcji bloginfo(). Dziękuję!


title: konwertowanie niestandardowego formatu daty pola

text: Używam wtyczki More Fields, która daje mi możliwość utworzenia daty w formacie RRRR/mm/dd i chcę ją przekonwertować na: 11 lutego 2011 Czy to możliwe?


title: BuddyPress: Jak uzyskać informacje o użytkownikach przefiltrowane przez niektóre dane z profilu x?

text: Chcę listę użytkowników z ich identyfikatorami e-mail, przefiltrowaną przez niektóre dane profilu x. Na przykład chcę wysłać wiadomość e-mail do użytkowników, którzy zaznaczyli pole wyboru w swoim profilu. Jak mogę uzyskać informacje o użytkownikach przefiltrowane według danych x-profile?


title: Jak wykluczyć 2 kategorie portfela ze strony?

text:
Chcę wykluczyć 2 kategorie portfela (identyfikatory 4 i 23) ze strony przy użyciu poniższego kodu, ale nadal wyświetla ona wszystkie kategorie. Podobny kod działa dla „postów”, ale nie dla „portu” — czy ktoś może zobaczyć, co robię źle?

<?php echo the_title(); ?>

 <?php echo $pierwszyKot[0]->nazwa_kota; ?>

 <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $args = array( 'post_type' => 'port', 'paged' => $paged, 'posts_per_page' => get_theme_option("portfolio_work_count"), 'category__not_in' => array(4,23) ); if (isset($_GET['slug'])) { $args['tax_query']=array( array( 'taxonomy' => 'portcat', 'field' => 'slug', 'terms' => $ _GET['slug'] ) ); }


title: Przekieruj po aktualizacji hasła

text: Klient dał stronę WP, aby naprawić niektóre problemy. W szczególności istniała strona profilu frontonu, która nie aktualizowała informacji zgodnie z przeznaczeniem. Po rozpoczęciu testów wszystko się aktualizuje, ale jeśli zaktualizujesz hasło, pozostaniesz zalogowany. Chcę, aby wylogować użytkownika, wysłać go na stronę logowania z komunikatem "wprowadź nowe hasło". Czy ktoś może wskazać mi właściwy kierunek? Oto przesłanie: <p class="form-submit"> <input name="updateuser" type="submit" id="updateuser" class="przycisk wyślij" value=" <?php _e('Aktualizuj profil' , 'profil'); ?>" /> <?php wp_nonce_field( 'update-user' ) ?> <input name="action" type="ukryte" id="action" value="update-user" /> <input type="hidden" name="updated" value="is-update" /> </p> A oto aktualizacja hasła: if ( !empty($_POST['pass1'] ) && !empty( $ _POST['pass2'] ) ) { if ( $_POST['pass1'] == $_POST['pass2'] ) { wp_update_user( array( 'ID' => $current_user->ID, 'user_pass' => esc_attr ( $_POST['pass1'] ) ) ); $success[] = __('Hasło zostało zaktualizowane.', 'profil'); //wp_logout(); // $logInLink = wp_login_url( get_bloginfo('url') ); // wp_logout_url($logInLink); // wp_login_form(); } else { $error[] = __('Wprowadzone hasła nie pasują. Twoje hasło nie zostało zaktualizowane.', 'profile'); } } Skomentowane rzeczy są tym, co próbowałem bez powodzenia.


title: Ukryj widżety/wtyczki z pulpitu nawigacyjnego

text: Mam dwie wtyczki w panelu, SEO Wordpress i Custom Content Type Manager, i ze względów bezpieczeństwa chcę je ukryć w panelu. Jak to zrobić? Próbowałem ukryć SEO Wordpress w ten sposób: // Funkcja Usuń menu panelu administracyjnego wp_admin_dashboard_remove_menus() { global $menu; $restricted = array(('Komentarze'), __('Użytkownicy'), __('Aktualizacje'), __('wpseo_dashboard')); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){ unset($menu[key($menu)]); } } } add_action('admin_menu', 'wp_admin_dashboard_remove_menus'); Próbowałem wielu kombinacji, takich jak: __('wpseo') __('wp-seo') __('wp_seo') Ale menu SEO nie ukryło się.


title: Zapytać o posty, ale zwrócić tylko 1 z niestandardowej taksonomii?

text: Chcę wysyłać zapytania do moich postów i zwracać tylko jeden post z niestandardowej taksonomii. czy to możliwe? Oto przykład: mam niestandardową taksonomię o nazwie Autor. Mam 200 postów z różnymi autorami. Chcę wysłać zapytanie i wyświetlić 6 postów, ale nie chcę, aby ten sam autor kiedykolwiek powtórzył się w zapytaniu. To jest moje zapytanie poniżej. Dziękuję! <?php $args = array('posts_per_page' => 6, 'orderby' => 'rand'); $taximg_loop = nowe WP_Query( $args ); while ( $taximg_loop->have_posts() ): $taximg_loop->the_post();?> <?php endwhile; ?> <?php wp_reset_postdata(); ?>


title: esc_url zwraca niepoprawny adres URL

text: Jaki byłby powód `<?php echo esc_url( home_url( '/' ) ); ?>` wysyłał mnie na niewłaściwą stronę? Używam go w moim pasku wyszukiwania, a kiedy wyszukuję wartość, wysyła mnie do jednej z moich innych witryn, ale nie jestem pewien, co zrobiłem, aby tak się stało.


title: Jak zezwolić użytkownikowi ustawić hasło podczas rejestracji?

text:
Pracuję nad frontendowym formularzem rejestracyjnym i doszedłem do tego, aby standardowy formularz rejestracyjny działał, ale... Chciałbym dodać możliwość, aby użytkownik mógł wybrać własne hasło. Jestem w tym trochę głupi, więc czy ktoś mógłby mi pomóc? :) Oto mój dotychczasowy kod: <?php if(!is_user_logged_in()) { ?> <?php if(get_option('users_can_register')) { //Sprawdź czy rejestracja użytkownika jest włączona przez administratora ?> <? php if($_POST){ //Powinniśmy escapować wszystkie wejścia SQL $username = $wpdb->escape($_REQUEST['username']); if(empty($username)) { echo "Błąd..

Musisz wypełnić Nazwa Użytkownika."; Wyjście(); } $email = $wpdb->escape($_REQUEST['email']); if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9 -]+)*(\.[a-z]{2,4})$/", $email)) { echo "Błąd...

proszę użyć poprawnego adresu e-mail."; Wyjście(); } $losowe_hasło = wp_generate_password( 12, fałsz ); $status = wp_create_user($nazwa użytkownika,$losowe_hasło,$email); if ( is_wp_error($status) ) echo "Feil..

Nazwa użytkownika już istnieje. spróbuj innej jeden."; else { $from = get_option('admin_email'); $nagłówki = 'Od: '.$od . "\r\n"; $subject = "Rejestracja w porządku!"; $msg = "Witaj, jesteś teraz zarejestrowany. Oto twoja nazwa użytkownika i hasło.\Info:\Nazwa użytkownika: $nazwa użytkownika\Hasło: $losowe_hasło"; wp_mail( $e-mail, $temat, $wiadomość, $nagłówki ); echo "Jesteś teraz zarejestrowany. Wiadomość e-mail została wysłana do Ciebie z nazwą użytkownika i hasłem."; }              Wyjście(); } else { //Wstaw formularz rejestracyjny i skrypt JavaScript tutaj ?>

Wypełnij swoje informacje, aby zarejestrować.
 <form id="wp_signup_form" action="" method="post"> <input type="text" name="nazwa użytkownika" style="szerokość:250px; margin-bottom:3px;" placeholder="Nazwa użytkownika">
 <input type="text" name="email" placeholder="E-mail" style="width:250px; margin-bottom:3px;">
 <input type="submit" id="submitbtn" name="submit" value="Zarejestruj" class="knapp" style="padding:8px;"> </form>  <?php // osadzony } ?> <?php } else ?>
 Jesteś już zarejestrowany? Zaloguj się na swoje konto za pomocą formularza na pasku bocznym. <?php } else { ?> Jesteś już zalogowany... <?php } ?>


title: Brak roli użytkownika wp, nazwy użytkownika i identyfikatora e-mail w panelu administracyjnym wp

text: Mam zupełnie dziwny problem na moim blogu wordpress. niedawno przeprowadziłem migrację mojego bloga wp na nowy serwer. ale na nowym serwerze wszystko działa dobrze. ale mój autor nie może się zalogować. następnie sprawdziłem panel administracyjny wszystkich użytkowników. tam widzę wiele ról użytkownika / autora, brakuje nazwy użytkownika i identyfikatora e-mail. Przywróciłem folder wp-admin i wp-include. Sprawdziłem już moją bazę danych, wszystko jest idealne. wyłącz niektóre wtyczki, ale bez rezultatu. Proszę o sprawdzenie zrzutu ekranu, aby był bardziej przejrzysty i proszę o pilną pomoc. Dziękuję. ZDJĘCIE EKRANU JEST TUTAJ http://oi40.tinypic.com/257q134.jpg


title: Cogodzinna rutyna nie uruchamia się ( wp_schedule_event() )

text: _To jest praktycznie kopia/wklejona wersja_ przykładu godzinowego wp_schedule_event pobranego ze strony .org. Nie rusza się... i wiem, że mam gości, którzy go "wyzwalają". To rodzaj bólu czekać godzinę, aby zobaczyć, czy to idzie, czy nie. Czy ktoś może mi powiedzieć, co robię źle? Jedyne, o czym mogę pomyśleć, to to, że uruchamiam go w motywie, a może działa tylko w ustawieniu wtyczki? **Zgubiłem się.** //ustaw godzinowe pobieranie symbiokart register_activation_hook( __FILE__, 'symbiostock_chron_activation' ); add_action( 'symbiostock_twicedaily_symbiocard_update', 'update_symbiocards' ); function symbiocards_activation() { if ( !wp_next_scheduled( 'symbiocards_hourly_event' ) ) { wp_schedule_event( time(), 'hourly', 'symbiocards_hourly_event'); } } add_action('wp', 'symbiocards_activation'); function update_symbiocards() { $update = new network_manager(); $witryny = $update->get_connected_networks(); foreach ( $sites as $site ) { $update->fetch_symbiocard( $site[ 'address' ] ); } //$sites jako $site symbiostock_save_network_info(); update_option('symbiocards_last_update', current_time('mysql')); wp_mail( get_bloginfo( 'admin_email' ), '[symbiostock_network_update] Sieciowe karty symbiotyczne zaktualizowane - ' .current_time( 'mysql' ), 'Symbiokarty sieciowe zaktualizowane -' .current_time( 'mysql' ) ); }


title: Formularz kontaktowy 7 Dane jako załącznik

text: Chcę, aby dane przesłane przez Formularz kontaktowy 7 były wysyłane jako załącznik, a nie tekst / html w treści wiadomości e-mail. W szczególności chcę, aby ten załącznik był w formacie CSV, który powinien być stosunkowo prosty w formacie opartym na 7 polach formularza kontaktowego, ale zależy to od tego, czy można umieścić ten tekst w załączniku. czy to możliwe? Dziękuję Ci.


title: Wyjaśnienie tłumaczenia Wordpress

text: Analizuję domyślny motyw Wordpress TwentyThirteen, próbując dowiedzieć się więcej o wordpressie. Natknąłem się na wywołanie funkcji, którego po prostu nie rozumiem, nawet po przeczytaniu krótkiego opisu kodeksu. Byłbym bardzo wdzięczny za wgląd w to, dlaczego programiści/deweloperzy zdecydowali się tak sformatować link do edycji. edit_post_link( __( 'Edytuj', 'dwadzieścia trzynaście' ), '', '' );


title: Paginacja nie działa tylko w szablonie autora

text:
Używam niestandardowego $wp_query dla większości moich stron archiwum, takich jak taksonomia, indeks, kategoria i strona autora. Wszystko działa dobrze, z wyjątkiem jednej dziwnej rzeczy - stronicowanie strony szablonu autora nie działało. Paginacja przestaje działać na stronie 2, kieruje ją na stronę 404. Paginacja na innej stronie archiwum działa idealnie. Oto moje kody dla szablonu author.php : <?php get_header(); ?>

 <?php $curauth = (isset($_GET['nazwa_autora'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?> <?php toolbox_content_nav( 'nav-powyżej' ); ?> <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'showposts'=> 2, 'paged' => $paged, 'post_type'=> array('cpt1','cpt2')); $zapytanie = nowe WP_Query( $args ); ?> <?php if ($query ->have_posts() ) : ?>
Wpisy od <?php echo $curauth->first_name; ?>
 <?php while ( $query->have_posts() ) : $query->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link: <?php the_title(); ?>"> <?php the_title(); ?>, <?php the_time('d M Y'); ?> w <?php the_category('&');?>
 <?php endwhile; ?> <?php wp_pagenavi( array( 'zapytanie' => $zapytanie) ); ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'przybornik' ); ?>

<?php _e( 'Wygląda na to, że nie możemy tego znaleźć' ponownie szukasz. Być może wyszukiwanie może pomóc.', 'toolbox' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>
 </sekcja> <?php get_sidebar(); ?> <?php get_footer(); ?> I tak używam wtyczki wp_pagenavi do paginacji. Podobno wp_pagenavi wie, że istnieją strony (ponieważ wyświetla więcej niż 1 stronę pod linkiem paginacji), ale kiedy przechodzę na drugą stronę, okazuje się, że nie znaleziono żadnego posta (strona 404). Wygooglowałem ten problem i zastosowałem wszystkie sugestie, które przeszukałem, nadal nie ma pomocy. Jaki jest problem?


title: Usunąć pole „Witryna” z komentarzy i odpowiedzi?

text: W celu zwalczania spamu w komentarzach chciałbym ukryć lub usunąć pole _"Witryna"_ w sekcji _"Zostaw odpowiedź"_ dla komentarzy do stron i witryn. Nie mam ochoty zwiększać rankingu innych stron, umieszczając ich adresy URL w komentarzach do moich witryn, co wydaje się być tym, co chce zrobić 99% komentarzy w mojej witrynie. Używam motywu Dwadzieścia Dziesięć, jeśli to ma jakiekolwiek znaczenie w odpowiedzi. Dziękuję!


title: Jak sprawdzić, która strona archiwum jest aktywna?

text: Mam dwie niestandardowe nazwy typów postów: „produkt” i „blog”. Mam też dwie strony archiwum 'archive-product.php' i 'archive-blog.php'. Teraz chcę wiedzieć, która strona archiwum jest aktywna. Przykład: Wiemy, że `is_page('contact')` jeśli strona jest kontaktem, to zwraca true. Ale co ze stronami archiwum. Użyłem `is_archive('blog')`, ale ta funkcja zawsze zwraca wartość true w przypadku aktywnego archiwum produktu lub archiwum bloga. Czy jest więc jakiś sposób, aby wiedzieć, czy ta strona archiwum „produkt” lub „blog” jest aktywna?


title: Zdezorientowany podczas ładowania zawartości strony

text:
Buduję moją pierwszą pełną witrynę w WP i jestem raczej zdezorientowany procesem związanym z ładowaniem treści, które wprowadzasz za pomocą edytora WP Pages na rzeczywistą stronę. Na przykład mam statyczną stronę główną i mam ją w `index.php` mojego pliku motywu. // Nagłówek wyjściowy get_header('home'); // Kod początkowy opakowujący treść /***** Treść strony ******/ // Kod końcowy opakowujący treść get_sidebar(); pobierz_stopkę(); Teraz „Treść strony” powinna być kodem / treścią, nad którą użytkownik ma kontrolę za pośrednictwem menu Strony administracyjne WP. Jak umieścić to na stronie? Przeczytałem, że musisz zrobić coś takiego... if (have_posts()) { /* Uruchom pętlę */ while (have_posts()) { the_post(); get_template_part('treść'); } } Ale jestem zdezorientowany, ponieważ ponownie używa innej strony zawartości (content.php). Dlaczego muszę utworzyć kolejną stronę zawartości, skoro wszystko, czego potrzebuję, to kod/dane z obszaru zawartości strony? Sam nie muszę dodawać więcej kodu. Pobawiłem się tym trochę i jeśli nazwałem to w ten sposób i zrobiłem plik `content.php` i po prostu wstawiłem `<?php the_content(); ?>` w środku, pokazuje zawartość. Nadal zdezorientowany w celu zrobienia tego w ten sposób. Zakładam, że możesz użyć pliku indeksu do wielu rzeczy, a następnie umieścić określone różnice w kodzie w pliku treści!? Aby pomóc ci jeszcze lepiej zrozumieć moje pytanie, poniżej zamieściłem dokładny kod z mojego pliku `index.php` i zastanawiam się, jak podzielić go między `index.php` i `content.php`? <?php // Nagłówek wyjściowy get_header('home'); ?>

Nawigujemy po

Labirynt dla Ciebie

 Świadczymy usługi od początku do końca w obszarze
, który często może być złożony i mylący.

 Przeczytaj więcej o
rejestrowaniu znaku towarowego

 < !-- Koniec slajdu 1 -->

<a href="<?php echo get_permalink(10); ?>">Bezpłatne wyszukiwanie znaków towarowych

 <a href="<?php echo get_permalink(10); ?>">Rozpocznij teraz!

  <?php if (have_posts()) { /* Uruchom pętlę */ while (have_posts()) { the_post(); get_template_part( 'treść', get_post_format() ); } } ?>
  <?php get_sidebar(); ?>

 <?php // Stopka wyjściowa get_footer(); ?> Bardzo dziękuję!


title: Audio Playlist: Jak powiązać zdarzenia dla „zmiany ścieżki”, „zakończenia ścieżki”?

text: Dostosowuję natywną listę odtwarzania Wordpress echo do_shortcode('[playlist ids="3267,3266,821"]'); Chciałbym powiązać zdarzenia, aby wykryć „zmianę ścieżki” i „koniec ścieżki” i zrobić coś, gdy te zdarzenia zostaną uruchomione. Sprawdziłem więc wp-playlist.js. Widzę jakieś zdarzenia, ale nie mam pojęcia, jak je powiązać w osobnym pliku js (jquery) events : { 'click .wp-playlist-item' : 'clickTrack', 'click .wp-playlist-next' : 'next ', 'kliknij .wp-playlist-prev' : 'prev' }, clickTrack : function (e) { e.preventDefault(); this.index = this.$( '.wp-playlist-item' ).index( e.currentTarget ); this.setCurrent(); }, zakończył : function () { if ( this.index + 1 < this.tracks.length ) { this.next(); } else { this.index = 0; this.current = this.tracks.at( this.index ); this.loadCurrent(); } }, next: function() { this.index = this.index + 1 >= this.tracks.length ? 0 : ten.indeks + 1; this.setCurrent(); }, prev : function () { this.index = this.index - 1 < 0 ? this.tracks.length - 1 : this.index - 1; this.setCurrent(); }, Czy można powiązać te wydarzenia?


title: Zadzwoń na inną stronę w formularzach

text: Robię trochę praktyki dla wtyczki WordPress. We wtyczce pracuję nad formularzem i potrzebuję wywołać inną stronę po przesłaniu. Próbowałem tego, ale wydaje się, że nic nie działa. <form method = "Opublikuj" akcja = "some_file.php"> </form>


title: Alternatywa dla Back End Dashboard?

text: W ciągu ostatnich kilku lat społeczność programistów stron trzecich WP dążyła do tworzenia niestandardowych formularzy Front End dla użytkowników. To było „rozwiązanie”, aby utrzymać niewyrafinowanych użytkowników z „skomplikowanego pulpitu nawigacyjnego WP Admin”. Drugim „rozwiązaniem” jest zignorowanie pulpitu nawigacyjnego WP Admin, aby programiści pozwalali tylko swoim użytkownikom zobaczyć, co mogą bardziej rozsądnie obsłużyć, jeśli chodzi o publikowanie w środowisku WP Admin. Ale oba te "rozwiązania" są częściowymi poprawkami wymaganymi przez ograniczenia architektury WordPressa typu Admin-in-a-box. **To, czego nie widziałem, to pojedynczy szablon lub wtyczka Front End do „edycji strony Front End”, nawet od głównych współpracowników WP, takich jak Mark Jaquith, która ZAWIERA menu panelu wtyczek zainstalowanych wtyczek.** Wszystkie interfejsy, które widziałem wyeliminuj same wtyczki, które zainstalowałbym, aby zapewnić dodatkowe opcje postów i gadżety. Na przykład wtyczka, która daje autorom postów możliwość tworzenia, nazywania i dodawania indywidualnych kalendarzy do każdego postu. W panelu administracyjnym WP Core WP Admin zobaczysz nazwę wtyczki w widoku pulpitu nawigacyjnego, a w podmenu zobaczysz ustawienia i opcje, jeśli jesteś zarejestrowanym użytkownikiem z rolą autora. Sama wtyczka nadaje autorom specjalne uprawnienia do tworzenia indywidualnych zapisanych ustawień tylko dla siebie. Ale takich wtyczek nie można wyświetlać ani używać w „rozwiązaniach” Front Endu lub w niestandardowym szablonie użytkownika zastosowanym, powiedzmy, w motywie Nieruchomości. Wszystkie projekty Front End Editing, które widziałem, nie wykraczają poza dotknięcie elementów „projektu” posta. Żadna z nich nie podejmuje kolejnego kroku, polegającego na wyświetlaniu zainstalowanych wtyczek, które mogą dodawać inne elementy do tego posta, oraz faksymile ustawień i opcji, które można zapisać. Czy ktoś tutaj wie o trwającym projekcie, który doda widok „dashboard” zainstalowanych wtyczek do szablonu Front End w celu tworzenia i modyfikacji postów? **Nieustannie wyszukiwałem w Google przez ostatnie 2 lata i nigdzie nie słyszę o kimś pracującym nad rozszerzeniem pełnej funkcjonalności zaplecza WordPressa... w tym ujawnieniem menu i podmenu zainstalowanych wtyczek, aby ustawienia i opcje związane z tą wtyczką mogą być używane i zmieniane w edytorze Front End?**


title: Filtruj posty Wordpress dynamicznie przy wyborze z listy rozwijanej?

text: Chcesz filtrować posty Wordpress dynamicznie przy wyborze z listy rozwijanej? Ale nie jestem w stanie znaleźć żadnego rozwiązania, jak to zrobić. Każda pomoc jest doceniana. Dzięki ![Filtr wygląda tak](http://i.stack.imgur.com/tEMcT.png) Po kliknięciu od najnowszego do starego post powinien wyświetlić się w ASC i odwrotnie, od najstarszego do nowego. Utworzyłem formularz na liście rozwijanej. Jak mogę to zrobić przez ajax.


title: Jak zdobywać posty według treści?

text:
Znalazłem następujące kody, aby uzyskać szczegóły postu. Nie jest jednak możliwe **otrzymywanie postów według treści**. Czy ktoś ma jakieś pomysły? **get_posts()** //// pobierz post //// $args = array( 'numberposts' => -1, // liczba postów do wyświetlenia; wyświetl wszystkie: -1. 'offset' => 0 , // 'category' => , // ID kategorii postów 'orderby' => 'post_date', 'order' => 'DESC', // Najnowszy post jako pierwszy: 'ASC'; Najstarszy post jako pierwszy: 'DESC' / / 'include' => , // 'exclude' => , // 'meta_key' => , // 'meta_value' => , 'post_type' => 'post', // pobierz typ posta // 'post_mime_type' => , // 'post_parent' => , // 'post_status' => 'opublikuj' ); // http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters $posts_array = get_posts( $args ); foreach( $posts_array jako $post ): setup_postdata($post); echo "
” . tytuł() . „” . $post->blog_ID . $post->data_postu . $post->post_title . $post->pubtimes . $post->post_author . $post->post_content . $post->post_excerpt . $post->post_status; "
"; na każdym kroku;


title: Wtyczka/funkcja globalnego kanału witryny dla niestandardowego typu posta?

text: Czy istnieje dobrze zakodowana wtyczka lub funkcja, która umożliwi mi utworzenie globalnego kanału tylko dla jednego typu posta w konfiguracji wielostanowiskowej?


title: jak mogę osadzić backend wordpress w iframe?

text: Mam 2 strony internetowe http://www.aaa.com i http://www.bbb.com i chcę, żeby pokazywały to samo. teraz umieszczam iframe w index.html i przesyłam do aaa.com. jest ok dla frontendu, ale nie działa dla backendu, wyświetla pustą stronę. ktoś może mi zasugerować, jak mam sobie poradzić z tym problemem? bardzo dziękuję :D


title: Edycja złożonych stron w trybie wizualnym

text: To może być głupie pytanie i może pominąłem kilka dobrych praktyk, ale mam ten problem z klientami korzystającymi z witryn na WordPressie. Załóżmy, że mamy dość złożoną stronę, która wymaga sporej ilości kodu HTML wewnątrz samej strony. Założyliśmy go i wygląda świetnie. Teraz, miesiąc później klient chce edytować tam kilka słów, wchodzi i edytuje je w trybie wizualnym, i oczywiście wszystkie znaczniki, które zrobiliśmy, są teraz zepsute, więc rzeczy są wszędzie. Jakie podejścia możemy zastosować do obsługi takich przypadków?


title: Nie możesz użyć get_page_by_title() więcej niż raz na stronę?

text: Na jednym z moich szablonów stron muszę zawrzeć zawartość kilku innych stron. Na przykład, jeśli mój szablon strony nazywa się Fruit, muszę pobrać zawartość strony ze stron o nazwach Apple, Pear, Orange, Lime, itp. Daje to mojemu użytkownikowi możliwość indywidualnej edycji Apple i Lime z obszaru administracyjnego. Próbuję użyć **get_page_by_title()** do ściągnięcia tych podstron, ale ta funkcja wydaje się chcieć działać tylko raz na stronę. Pierwsze wywołanie get_page_by_title('Apple') działa idealnie. Kiedy później zadzwonię do get_page_by_title('Lime'), ponownie wyświetli się Apple. Czy ta funkcja jest ograniczona do jednego razu na stronę, czy robię coś innego nie tak? **Edytuj:** Wygląda na to, że bez względu na tytuł, jaki przekażę do get_page_by_title(), zawsze dostanie zawartość bieżącej strony. Więc jeśli jestem na **example.com/fruit** i wywołam get_page_by_title('Jabłka') with na stronie, zawsze wyświetli się zawartość z Fruit. Nie jabłka.


title: WP-Minify 400 błędy i ograniczenie open_basedir obowiązuje

text: Mam świat trudności z wtyczką WP-minify. zwykle otrzymuję błędy 400/błędnych żądań, gdy próbuję uzyskać dostęp do połączonego/zminifikowanego skryptu lub plików stylów. to psuje cały wygląd mojej witryny. ale na mojej ostatniej stronie natknąłem się na nowy błąd ... kiedy próbuję wyświetlić połączony skrypt, widzę następujące ostrzeżenie / błędy, po których następuje bełkot. ktoś wie, o co do cholery chodzi? ` **Ostrzeżenie** : is_file() [function.is-file]: obowiązuje ograniczenie open_basedir. Plik (/home/kathyi/public_html/wp-content/plugins/wp-minify/cache//minify_2fac368eb244a71e24b5c8bb929e8107.gz) nie znajduje się w dozwolonych ścieżkach: (/var/www/vhosts/soulmatesummit.net/httpdocs: /tmp) w **/var/www/vhosts/soulmatesummit.net/httpdocs/online-course/wp-content/plugins/wp-minify/min/lib/Minify/Cache/File.php** on-line ** 71** **Ostrzeżenie** : is_file() [function.is-file]: obowiązuje ograniczenie open_basedir. Plik (/home/kathyi/public_html/wp-content/plugins/wp-minify/cache//minify_2fac368eb244a71e24b5c8bb929e8107) nie znajduje się w dozwolonych ścieżkach: (/var/www/vhosts/soulmatesummit.net/httpdocs:/tmp ) w **/var/www/vhosts/soulmatesummit.net/httpdocs/online-course/wp-content/plugins/wp-minify/min/lib/Minify/Cache/File.php** on-line **33* * **Ostrzeżenie** : is_file() [function.is-file]: obowiązuje ograniczenie open_basedir. Plik (/home/kathyi/public_html/wp-content/plugins/wp-minify/cache//minify_2fac368eb244a71e24b5c8bb929e8107.gz) nie znajduje się w dozwolonych ścieżkach: (/var/www/vhosts/mysite.net/httpdocs: /tmp) w **/var/www/vhosts/mysite.net/httpdocs/online-course/wp-content/plugins/wp-minify/min/lib/Minify/Cache/File.php** on-line ** 33** **Ostrzeżenie** : Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /var/www/vhosts/mysite.net/httpdocs/online-course/wp-content/plugins/wp-minify/min /lib/Minify/Cache/File.php:71) w **/var/www/vhosts/soulmatesummit.net/httpdocs/online-course/wp-content/plugins/wp-minify/min/lib/Minify.php ** na linii **312** `


title: Dlaczego programista WordPress nadal korzysta z timthumb i jakie są zalety korzystania z niego?

text: > **Możliwe zduplikowanie:** > Jak oceniasz: TimThumb vs. WordPress Thumbnails? Wielka debata Czy możesz mi wyjaśnić, dlaczego timthumb jest znacznie lepszy niż WP Image Resizer wewnątrz funkcji wp core? Jakiś inny skrypt do manipulacji obrazami? Dziękuję


title: Paginacja nie działa (strony powielające treść)

text:
Moje strony paginacji powtarzają tę samą treść na każdej stronie. Strona pierwsza jest proszona o pokazanie dwóch postów, które wyświetlają się poprawnie. Strona druga pokazuje dokładnie te same dwa posty, co strona pierwsza. Oto mój kod: (functions.php) (jest to gotowy kod, który znalazłem w sieci). funkcja wp_corenavi() { globalne $wp_query, $wp_rewrite; $strony = ''; $max = $wp_query->max_num_pages; if (!$current = get_query_var('paged')) $current = 1; $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999)); $a['suma'] = $maks; $a['bieżący'] = $bieżący; $łącznie = 1; //1 - wyświetl tekst "Strona N z N", 0 - nie wyświetlaj $a['mid_size'] = 5; //ile linków pokazać po lewej i prawej stronie bieżącego $a['end_size'] = 1; //ile linków pokazać na początku i na końcu $a['prev_text'] = '«Poprzedni'; //tekst linku "Poprzednia strona" $a['next_text'] = 'Dalej »'; //tekst linku „Następna strona” if ($max > 1) echo '
'; if ($total == 1 && $max > 1) $pages = 'Strona ' . $bieżący . ' z ' . $maks. ''."\r\n"; echo $pages . paginate_links($a); if ($max > 1) echo '
'; } (Własny szablon strony) <?php get_header(); if ( have_posts() ) : ?>

 <?php query_posts( 'category_name=category&showposts=2'); ?> <?php while ( have_posts() ): the_post(); ?>

 <?php the_post_thumbnail('thumbnail'); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__ ( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>

 <?php echo content(15, __('(Czytaj więcej)')); /* dwadzieściaten_posted_on(); */ ?>

 <?php endwhile; // koniec pętli. ?>
 <?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>

 <?php endif; ?>


title: Ładowanie niestandardowych jQuery i HTML na stronie WordPress

text: Mam prostą aplikację, nad którą pracowałem i chciałbym ją załadować do mojego motywu WordPress. Ta aplikacja ma folder `/js` z `myscript.js`, folder `/css` z `mystyle.css` i plik HTML `index.html`. Oto skrzypce do całej aplikacji. Używam domyślnego motywu WordPress i jedyne, co chcę zrobić, to utworzyć stronę dla tej aplikacji i tam ją załadować. W ten sposób mogę stworzyć kolejną stronę i załadować kolejną aplikację. Podjęto wysiłki: Z tego, co przeczytałem, muszę umieścić w kolejce mój niestandardowy skrypt JS, który zrobiłem w ten sposób i dodałem do pliku `functions.php`: /** * Mała funkcja do załadowania mojego niestandardowego pliku JScript dla funkcji WordCount */ mój_skrypt() { if ( is_page(23) ) { wp_enqueue_script( 'mój-skrypt', pobierz_katalog_szablonu_uri() . '/js/mój-skrypt.js', array('jquery') ); } } add_action( 'wp_enqueue_scripts', 'mój_skrypt', 1 ); Moje jedyne wyzwanie to: dokąd miałby się trafić mój kod `index.html`?


title: Niestandardowe szablony stron

text: Próbuję znaleźć funkcję dodawania szablonu strony. Dodaję archiwum, ale kiedy przechodzę do stron->Dodaj nowe-> nie mam opcji na pasku bocznym, aby użyć istniejącego pliku archives.php, którego chcę użyć. Czy ktoś może mi pomóc?


title: Wyświetl post z określonej kategorii

text:
Staram się wyświetlać posty z określonych kategorii. I wydaje mi się, że mam poprawny kod: <?php if ( in_category('11')) { ?>

<a href="<?php the_permalink(); ?>" ><?php tytuł_(); ?>

 <?php the_content(); ?>

 <?php } ?> Wiem, że są posty w tej kategorii, ponieważ jeśli użyję ciągu zapytania `?cat=11` mogę je zobaczyć. Tylko nie tutaj. Nic się nie pokazuje. Co ja robię źle? Edycja: Zgodnie z żądaniem, publikuję wyniki z `<?php print_r( $GLOBALS['post'] ); ?>` Obiekt WP_Post ( [ID] => 10 [autor posta] => 1 [data_postu] => 08.03.2013 12:46:36 [data_postu] => 08.03.2013 12:46:36 [treść_postu ] => To jest treść z mojego statycznego frontpage.php [post_title] => Forside [post_excerpt] => [post_status] => publikuj [comment_status] => otwórz [ping_status] => otwórz [post_password] => [post_name] => forside [to_ping] => [pingowane] => [post_modified] => 2013-03-12 07:30:56 [post_modified_gmt] => 2013-03-12 07:30:56 [post_content_filtered] => [post_parent ] => 0 [guid] => http://vsandbox.net/wordpress/?page_id=10 [menu_order] => 0 [post_type] => strona [post_mime_type] => [comment_count] => 0 [filtr] = > surowe ) Na marginesie zauważyłem w innym wątku, że ktoś miał z tym problemy, gdy nie używał go w single.php. Nie jestem nawet pewien, co to znaczy. Chodzi mi o to, że każdy układ strony musi być umieszczony we własnym szablonie strony w pliku php, prawda? Edit2: Oto pełny kod pliku frontpage.php: <?php /* Nazwa szablonu: Forside */ ?> <?php get_header(); ?>

  <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php print_r( $GLOBALS['post'] ); ?>
 <?php the_content(); ?>

Innlemmet 2011
 <?php if ( in_category('11') ) { ?> test
 < ?php zawartość_(); ?>
 <?php } ?>
Innlemmet 2012
 <?php if ( in_category('12')) { ?>

<a href ="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_content(); ?>

 <?php } ?>
Innlemmet 2013
 <?php if ( in_category('12')) { ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_content(); ?>

 <?php } ?>  <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>

  <?php get_footer (); ?>


title: Wybierz opcje, które nie ładują się ponownie po przesłaniu formularza

text: Mam dwie formy. Jeden do dodawania, jeden do usuwania wartości opcji. Usuwanie i dodawanie działa, ale muszę ręcznie przeładować stronę, aby zobaczyć zmiany w wybranej części. Jak sprawić, by motyw pojawił się po przesłaniu? <form method="post" action=""> <input type="text" name="add" class="foo-add" /> <input type="submit" value="Add" /> </form > <metoda formularza="post" action="" name="foo-delete"> <select multiple="multiple" name="foo-values"> <?php $foo_values = unserialize( get_option( 'foo_values' )) ; $foo_values_keys = array_keys($foo_values); $i = 0; foreach($foo_values as $foo): ?> <option value="foo_<?php echo $foo_values_keys[$i]; ?>"><?php echo $foo[0]; ?></option> <?php $i++; ?> <?php endforeach; ?> </select> <input type="submit" value="Delete" /> </form> </div> <?php if($_POST) { if(isset($_POST['foo-values']) )) { preg_match('/\d/', $_POST['foo-wartości'], $foo_id); unset($foo_values[$foo_id[0]]); update_option( 'foo_values', serializuj($foo_values)); } else { array_push($foo_values, $_POST['foo-add']); update_option( 'foo_values', serializuj($foo_values)); } } ?>


title: Zamów zapytanie według wartości meta post

text: //Wyświetlanie ostatniego posta na autora na stronie głównej function filter_where($where = '') { global $wpdb; $where .= " AND vipwp_posts.id = (wybierz id z {$wpdb->prefix}postów p2 gdzie p2.post_status = 'opublikuj' i p2.post_author = {$wpdb->prefix}posts.post_author kolejność według p2. post_data desc limit 0,1)"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); Chciałbym zmodyfikować powyższy kod: Czy można zmienić kolejność rekordu od daty o meta_value? Przykład: CHANGE order by p2.post_date TO meta_key='name_key' ORDER BY meta_value * * * Dzięki, ale jeśli usunę post_where nie wyświetlaj ostatniego posta według autora


title: Lista kategorii i automatyczne klasy jQuery

text:
Cel i układ: 1. Mam dwa oddzielne div (jest to szablon strony niestandardowej). DIV1 zawiera podkategorie listy określonej kategorii nadrzędnej. 2. Kliknięcie dowolnego z wymienionych podkatów powoduje wyświetlenie listy postów w tej kategorii w DIV2. Tylko tytuły z linkami do postów. Teraz działa, ale jest w połowie manualny. **Kod w 1. DIV:** <?php $products = get_categories('child_of=1143&hide_empty=1'); foreach ( $products as $product ) { echo '
cat_ID .'>'.$product->cat_name.'
'; } ?> **Kod w 2nd DIV:**
 <?php $my_query = new WP_Query('category_name=żarówki&showposts =25&post_type=product&orderby=title&order=asc'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>

 <?php $my_query = new WP_Query('category_name=lodówki&showposts=25&post_type=product&orderby=title&order=asc'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

  Skrypt, dzięki któremu wszystko działa: * http://code.jquery.com/jquery-latest. js w nagłówku * Plus to:  **Chciałem sprawdzić, czy istnieje sposób na zautomatyzowanie drugiej części.** Kiedy dodaję nową podkategorię, zostanie ona automatycznie wymieniona w DIV1, ale aby wyświetlić posty z tej kategorii w DIV2, muszę ręcznie a) dodać div z nową listą i b) klasy do skryptu.


title: dlaczego aktualna data się nie aktualizuje

text: Używam następującego zapytania do aktualizacji pól w mojej tabeli, jeśli token jest zgodny, ale bieżąca data nie jest wstawiana $this->wpdb->update( 'wp_competitors', array( 'results' => $tips, / / json 'update_time' => ' CURDATE()' // ), array( 'token' => $token ), array( '%s', // value1 '%d' // value2 ), array( '% d' )               ); niż próbowałem użyć daty php ('Y-m-d H:i:s'), ale nie ma wyników


title: Metabox Polecanego obrazu (postimagediv) nie pojawia się, gdy powinien

text: Używam wtyczki o nazwie Co-Authors Plus do zarządzania autorami gościnnymi w mojej witrynie. Jednak podczas tworzenia nowego autora gościa metabox Polecany obraz (postimagediv) nie pojawia się. Jestem prawie pewien, że nie jest to problem z tą konkretną wtyczką, ponieważ wypróbowałem ją w innej instalacji Wordpress i pojawił się metabox. Sprawdziłem już opcje ekranu i ich tam nie ma. Ponadto podczas dodawania zwykłego posta pojawia się metabox Polecany obraz. To jest zrzut ekranu z niedziałającej instalacji: ![Nie działa](http://i.stack.imgur.com/5MIfl.jpg) A to zrzut ekranu z działającej instalacji: ![Tutaj działa ](http://i.stack.imgur.com/3qQ4n.jpg) Czy wiesz, co może uniemożliwić pojawienie się tego metaboksu? Może uprawnienia do plików?


title: add_action nie mógł wyświetlić funkcji przez wtyczkę

text: Używam wtyczki, która ma następującą funkcję: Zobacz koniec pytania. I stworzyłem hook w moim pliku szablonu: <?php custom_hook(); ?> A oto co mam w moim functions.php function custom_hook() { do_action('custom_hook'); echo 'Niestandardowy hook działa!'; } add_action('custom_hook', 'wnw_overall_rating_comments', 1); Ciekawe, dlaczego to nie jest załadowane. Zmodyfikowałem nawet add_action do wtyczki, aby sprawdzić, czy mój filtr działa, add_action('custom_hook','wnw_overall_rating_comments'); Ale bez powodzenia. Czy coś mi umyka? add_action('the_content','wnw_overall_rating_comments'); function wnw_overall_rating_comments($content) { global $post,$rating_table_name,$wnw_multi_rating_table,$multi_rating_image_on,$multi_rating_image_off,$multi_rating_image_half,$wpdb; if($post->type != 'strona') { //jakaś funkcja } return $content.$rating_value; }else zwróć zawartość $; }


title: post na blogu wyświetlający się w starszym poście - problem z pętlą?

text:
Mam ciekawy problem ze stroną mojego bloga - Obecnie mam dwa posty testowe - "Test Blog Post" i "Test Blog Post Deux". Testowy post na blogu wyświetlał się tak, jak powinien, jednak kiedy dodałem drugi post (Test Blog Post Deux), treść posta wydawała się nadpisać starszą treść. Możesz to zobaczyć w poście – pierwszy akapit zaczyna się od „To jest kolejny testowy post na blogu. Oto jeszcze trochę ipsum…”, a drugi „To testowy post na blogu. Oto trochę ipsum”. bez tytułu posta, daty itp. pomiędzy. Jakieś pomysły co się dzieje/jak to naprawić? Oto mój kod:

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

opublikowane przez ZOPA dnia <?php the_time('m/d/Y \a\t g:i A') ?> | <?php the_tags('tagi: ',' , ','
'); ?>

 <?php if (have_posts()) : ?> <?php while (have_posts( )) : Poczta(); ?> <?php the_content('Przeczytaj resztę tego wpisu »'); ?> <?php koniec; ?> <?php else : ?> //Coś, co się dzieje, gdy post nie zostanie znaleziony. <?php endif; ?>


title: Czy jest jakaś wtyczka do publikowania wyników egzaminu?

text: Tworzę witrynę WordPress dla szkoły. Muszę dodać na nim moduł publikowania wyników, aby studenci mogli uzyskać roczny wynik egzaminu przez stronę internetową, wpisując swój numer rejestracyjny. Czy jest do tego dostępna jakaś wtyczka?


title: Jak ustawić status postu na wersję roboczą po wygaśnięciu członkostwa motywu

text: Pierwszy post tutaj i tak naprawdę nie jestem programistą, ale mam pewne zrozumienie - muszę wykonać następujące czynności w motywie katalogu, który ma niestandardowy pakiet członkostwa w ramach motywu. Jego motyw Atlas. Deweloper, co zrozumiałe, nie obsługuje dostosowywania motywów, więc miej nadzieję, że ktoś może pomóc. Motyw zawiera pakiety członkowskie dla użytkowników, które umożliwiają użytkownikom publikowanie aukcji. Po wygaśnięciu członkostwa użytkownika wpisy na aukcjach nie wygasają ani nie zmieniają statusu. Nie ma związku między paczkami a statusem poczty. Użytkownik traci możliwość edytowania lub publikowania postów po wygaśnięciu członkostwa, ale post będzie nadal widoczny. To, co chciałbym zrobić, to 1. Zmienić status postu na wersję roboczą po wygaśnięciu członkostwa użytkownika Patrząc na pliki motywów, znajduje się zadanie cron, które sprawdza, kiedy członkostwo wygasa <?php /* Wygasanie członkostwa */ add_action („tdp_cron_expire_memberships”, „tdp_cron_expire_memberships”); funkcja tdp_cron_expire_memberships() { global $wpdb; //upewnij się, że uruchamiamy tylko raz dziennie $today = date("Y-m-d"); //poszukaj członkostwa, które wygasło przed dzisiaj $sqlQuery = "SELECT mu.user_id, mu.membership_id, mu.startdate, mu.enddate FROM $wpdb->tdp_memberships_users mu WHERE mu.status = 'aktywne' AND mu.enddate NIE JEST NULL AND mu.enddate <> '' AND mu.enddate <> '0000-00-00 00:00:00' AND DATE(mu.enddate) <= '" . $dziś . "' ZAMÓWIENIE PRZEZ mu.enddate"; $ wygasł = $wpdb->get_results($sqlQuery); foreach($expired as $e) { //usuń członkostwo tdp_changeMembershipLevel(false, $e->user_id); $send_email = apply_filters("tdp_send_expiration_email", true, $e->user_id); if($send_email) { //wyślij e-mail $tdpemail = new TDpEmail(); $euser = get_userdata($e->user_id); $tdpemail->sendMembershipExpiredEmail($euser); printf(__("E-mail o wygaśnięciu członkostwa wysłany do %s. ", "tdp"), $euser->user_email); } } } /* E-maile z ostrzeżeniami o wygaśnięciu */ add_action("tdp_cron_expiration_warnings", "tdp_cron_expiration_warnings"); funkcja tdp_cron_expiration_warnings() { global $wpdb; //upewnij się, że uruchamiamy tylko raz dziennie $today = date("Y-m-d 00:00:00"); $tdp_email_days_before_expiration = apply_filters("tdp_email_days_before_expiration", 7); //szukaj członkostwa, które wygasną w ciągu tygodnia (ale nie wysłaliśmy ich w ciągu tygodnia) $sqlQuery = "SELECT mu.user_id, mu.membership_id, mu.startdate, mu.enddate FROM $wpdb-> tdp_memberships_users mu LEWY DOŁĄCZ $wpdb->usermeta um ON um.user_id = mu.user_id AND um.meta_key = 'tdp_expiration_notice' GDZIE mu.status = 'active' AND mu.enddate NIE JEST NULL ORAZ mu.enddate <> '' I mu.enddate <> '0000-00-00 00:00:00' AND DATE_SUB(mu.enddate, INTERVAL " . $tdp_email_days_before_expiration . " Dzień) <= '" . $dziś . "' AND (um.meta_value TO NULL LUB DATE_ADD(um.meta_value, INTERVAL ". $tdp_email_days_before_expiration. "Dzień) <= '" . $today . "') ORDER BY mu.enddate"; $ expiring_soon = $ wpdb-> get_results ($ sqlQuery); foreach($expiring_soon as $e) { $send_email = apply_filters("tdp_send_expiration_warning_email", true, $e->user_id); if($send_email) { //wyślij e-mail $tdpemail = new TDpEmail(); $euser = get_userdata($e->user_id); $tdpemail->sendMembershipExpiringEmail($euser); printf(__("E-mail wygasający członkostwo wysłany do %s. ", "tdp"), $euser->user_email); } //zaktualizuj meta użytkownika, abyśmy nie wysyłali go ponownie update_user_meta($euser->ID, "tdp_expiration_notice", $today); } } Z forów tematycznych ta funkcja sprawdzi identyfikator członkostwa użytkownika //Znajdź poziom członkostwa autora tego posta -JKB function author_membership_level($this_post_id) { global $wpdb; globalne $post_author_membership; $post_author_info = "SELECT mu.membership_id, mu.status FROM $wpdb->tdp_memberships_users mu LEFT JOIN $wpdb->posts po ON mu.user_id = po.post_author WHERE mu.status = 'aktywny' AND po.ID = ". $this_post_id; $post_author_membership = $wpdb->get_results($post_author_info); Czy ktoś może zasugerować, co powinienem zrobić, aby sprawdzić datę wygaśnięcia członkostwa, a następnie ustawić wszystkie posty przypisane do członkostwa na status draft po wygaśnięciu. Czy można po prostu dodać dodatkową część do crona? Natknąłem się na to dla formularzy grawitacyjnych, przepraszam, nie jestem pewien, jak połączyć 2 części kodu i jest to nieco inny scenariusz Zmień status postu w zależności od roli użytkownika


title: wp_insert_term nie wstawia opisu.

text: Używam tego kodu. Nie mogę się domyślić, co do cholery jest z tym nie tak? $args = array( 'description',"Mój opis", 'slug' => "Mój ślimak", 'rodzic' => 0 ); $ wynik = wp_insert_term("Term1", "kategoria", $args); W rezultacie dodawany jest termin, dodawany jest termin_taksonomii. Dodaje się ślimaka. Ale opis cery jest pomijany. wp_terms: term_id name slug term_group 1 Uncategorized uncategorized 0 2 Blogroll blogroll 0 3 Term1 my-slug 0 wp_term_taxonomy: TT_id T_id opis podatku liczba rodziców 1 1 kategoria 0 0 2 2 link_category 0 0 3 3 kategoria 0 0


title: Utwórz kategorię z frontowym postem

text:
Tworzę witrynę buddypress, w której pojedynczy post utworzy pień powiązanej serii artykułów. Z tego artykułu pnia powiązane gałęzie postów będą wychodzić na zewnątrz. Każdy, kto zarejestruje się na stronie, może utworzyć pierwszy artykuł z pnia. Każdy może również odpowiedzieć na artykuł dotyczący bagażnika. To, co muszę zrobić, to zachować wszystkie hierarchiczne posty, które pochodzą z artykułu z pnia, w tej samej kategorii. Więc kiedy użytkownik tworzy post z bagażnika, w formularzu posta front-end dodaje tytuł i treść posta, a jednocześnie chciałbym, aby kategoria została utworzona automatycznie. Tytuł kategorii byłby taki sam jak tytuł posta. Następnie w przypadku wszelkich postów hierarchicznych pochodzących z tego artykułu z pnia kategoria zostanie już do nich zastosowana. Oto mój front-endowy formularz posta: <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post ") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę podać tekst'; } $tags = $_POST['post_tags']; // DODAJ FORMULARZ DO TABLICE $new_post $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array(5),//array($_POST['cat ']), Używany również dla niestandardowych taksonomii 'tags_input' => array($tags), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'post ', //'post',strona' lub użyj niestandardowego typu posta, jeśli chcesz ); //ZAPISZ POST $pid = wp_insert_post($new_post); //ZACHOWUJE INDYWIDUALNE TAGI ODDZIELONE PRZECIĘKAMI wp_set_post_tags($pid, $_POST['post_tags']); //PRZEKIERUJ DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); wp_redirect ($link ); //WSTAW NASZE ZAŁĄCZNIKI DO MEDIÓW if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } // ZAKOŃCZ INSTRUKCJĘ IF DLA PLIKÓW } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZYNAŁA CAŁY FORMULARZ //PUBLIKUJ POST YO do_action('wp_insert_post', 'wp_insert_post'); ?> <?php get_header(); ?>

 <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_front_page() ) { ?>
<?php the_title(); ?>
 <?php } else { ?>
<?php the_title(); ?>
 <?php } ?>
 <?php the_content(); ?>
 <form id="nowy_post" name="nowy_post" method="post" action="" class="form-stacked storyForm" enctype="multipart/form -data">  <legend>* = wskazuje wymagane pole</legend> <fieldset name="name"> * Tytuł wątku: <input type="tekst" style="szerokość:100%" id="tytuł" value=""tabindex="5"name="tytuł" rel="popover" data-content="Nazwij swoją historię." data-original-title="Tytuł historii"/> </fieldset>   <fieldset class="tags"> Dodatkowe słowa kluczowe (oddzielone przecinkami): <input type="tekst" style="width:100%" value="" tabindex="35" name="post_tags" id="post_tags" rel="popover" data-content="To będzie tylko pomóż innym znaleźć Twoją historię w wynikach wyszukiwania”. data-original-title="Dodatkowe słowa kluczowe" /> </fieldset>   <fieldset class="content"> Napisz swoją historię tutaj: <textarea id="opis" tabindex="15" name="opis" cols="80" rows="10" rel="popover" data-content="Pisz tyle, ile chcesz. Niech inni to dokończą. " data-original-title="Main Content"></textarea> </fieldset>
 <fieldset class="submit"> <input class="btn btn-primary pull-right" type="submit" wartość ="Prześlij" tabindex="40" id="prześlij" name="prześlij" /> </fieldset> <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field( ' nowy post' ); ?> </form> W tej chwili mam "`'post_category' => array(5)`", ale musi dynamicznie utworzyć nową kategorię postów.


title: Link bezpośredni do stron

text: Jak wiesz, możemy zmienić permalink posta tak, jak chcemy /%postname%.htm -->/mypostname.htm Czy możemy zrobić to samo dla stron? /%pagename%.htm -->/mypagename.htm permalink dla stron to %pagename%, w którym używamy niestandardowego permalinka dla posta.


title: Tymczasowo wyłączyć hasło, aby zalogować się z pustym hasłem?

text: Czy ktoś wie jaką część kodu wordpress musiałbym zmodyfikować, aby móc po prostu wejść do panelu administracyjnego bez konieczności logowania? Muszę pracować na stronie, ale nie będę miał dostępu administratora do kilku dni (kiedy mój przyjaciel wróci z wakacji), ale mam dostęp do FTP (tylko FTP, bez cpanela lub innego typu panelu, aby dostać się do bazy danych i zmienić hasło) i mieć jego uprawnienia do robienia wszystkiego, czego potrzebuję, aby się zalogować. Sprawdziłem plik wp-login.php, ale nie mogłem znaleźć, co zmodyfikować, aby umożliwić mi zalogowanie się. Czy ktoś wie jaki plik powinien?


title: Jak dodać stronę Wordpress z wieloma linkami do zdjęć?

text: Jestem nowy na WordPress.org i obecnie tworzę stronę z przepisami kulinarnymi. To, co chcę zrobić, to stworzyć menu z różnymi kategoriami, np. Wieprzowina, Owoce morza, wołowina itp., a kiedy kliknę na każdą kategorię, linkuje do strony z całą stroną z różnymi obrazami z nazwami żywności pod każdym obrazem i kiedy klikniesz obraz, zostaniesz przekierowany na stronę zawierającą ten przepis na jedzenie. Zastanawiam się tylko, jak dodać wiele linków do zdjęć z nazwą jedzenia pod nimi na jednej stronie?


title: Zarejestruj dodatkowy rozmiar obrazu tylko dla niektórych obrazów w mojej bibliotece multimediów

text: Na moim blogu jest taki rodzaj posta, który wymaga jednego bardzo dużego obrazu (tak, aby można go było powiększyć). Nie chcę rejestrować nowego rozmiaru obrazu, ponieważ potrzebuję tylko pewnego małego podzbioru obrazów, aby mieć tak duży rozmiar obrazu. Udało mi się wygenerować ten dodatkowy duży obraz i znajduje się on obok pozostałych trzech „wygenerowanych” obrazów w katalogu przesyłania, jednak ponieważ nie jest zarejestrowany w Bibliotece multimediów, nie jest przesyłany do obrazu CDN za pomocą W3 Total Cache. Czy ktoś może zaproponować lepsze podejście do mojego problemu? Lub zasugeruj, jak mogę zarejestrować ten duży obraz w bibliotece multimediów (bez automatycznego tworzenia innych rozmiarów obrazu, które nie byłyby potrzebne). A może istnieje sposób na zarejestrowanie dodatkowego rozmiaru obrazu tylko dla niektórych obrazów w mojej bibliotece multimediów?