title: Jak mogę usunąć pierwsze dwa słowa i skrócić get_the_title()

text: Tytuły niektórych moich postów zawierają słowa wiodące, po których następuje dwukropek. Usuwam wiodące słowa i kolumnę tytułu każdego posta w pętli w następujący sposób: <?php $title = get_the_title(); $title_array = rozbij(':', $title); $pierwsze_słowo = $tablica_tytułów[1]; echo $pierwsze_słowo; ?> Jak mogę również ograniczyć całkowitą długość pozostałego tytułu przez liczbę znaków?


title: Jak korzystać z funkcji wtyczki wordpress na mojej stronie głównej?

text: Problem, z którym mam teraz do czynienia, polega na tym, że nie mogę korzystać z funkcji zapewnianych przez wtyczki wordpress na mojej stronie "Home". Aby być precyzyjnym: używam wordpressa razem z wtyczką wp-e-commerce, która nie ma prawdziwej dokumentacji. Miałem szablon z napisanym w js skryptem kasowym, który muszę zastąpić wp-e-commerce. Strona główna pokazała polecany produkt i trochę jkaruzeli, aby pokazać inne produkty. Jedyne, co musiałbym zmienić to funkcje, np. `the_title()` -> `wpsc_the_product_title()`.


title: Problemy przy zmianie struktury permalink

text: Chciałem zmienić slug portfolio mojej strony, w rzeczywistości jest to /portfolio-item/, poszedłem do mojego pliku `custom_post_types.php` i zmieniłem regułę przepisywania ślimaka do moich potrzeb, ale kiedy opróżniłem strukturę permalink wszystkie elementy mojego portfela otrzymują bezpośredni link do `mysite.es/myslug//`. Czy robię coś źle? Czy coś jeszcze jest potrzebne przy zmianie struktury permalinka? // Zarejestruj niestandardowy typ posta: 'Portfolio' function ss_framework_register_post_type_portfolio() { $labels = array( 'name' => __( 'Portfolio', 'ss_framework' ), 'singular_name' => __( 'Project', 'ss_framework' ), 'add_new' => __( 'Dodaj nowy', 'ss_framework' ), 'add_new_item' => __( 'Dodaj nowy projekt', 'ss_framework' ), 'edit_item' => __( 'Edytuj projekt', ' ss_framework' ), 'new_item' => __( 'Nowy projekt', 'ss_framework' ), 'view_item' => __( 'Wyświetl projekt', 'ss_framework' ), 'search_items' => __( 'Wyszukaj projekty', 'ss_framework' ), 'not_found' => __( 'Nie znaleziono projektów', 'ss_framework' ), 'not_found_in_trash' => __( 'Nie znaleziono projektów w Koszu', 'ss_framework' ), 'parent_item_colon' => __( 'Projekt nadrzędny:', 'ss_framework' ), 'menu_name' => __( ' Portfolio', 'ss_framework' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taxonomies' => array( 'portfolio- kategorie' ), 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => prawda, 'has_archive' = > true, 'query_var' => true, 'can_export' => true, 'rewrite' => array( 'slug' => 'portfolio-item' ), 'capability_type' => 'post', 'menu_position' => null, 'menu_icon' => SS_BASE_URL .'functions/assets/img/icon-portfolio.png' ); register_post_type( 'portfolio', apply_filters( 'ss_framework_register_post_type_portfolio', $args ) ); }add_action('init', 'ss_framework_register_post_type_portfolio');


title: Masz pomysł, dlaczego Google nie buforuje mojej witryny?

text: Moja witryna www.books-for-children.com (opracowana w Wordpress) działa od około dwóch miesięcy i nadal nie jest buforowana przez Google, co wydaje się bardzo niezwykłe. Jakieś pomysły dlaczego? Dziękuję Ci.


title: Pobieranie elementu Theme do edytora stron wtyczek w wp admin

text: Mam trudności z integracją elementu edycji motywu (w domyślnym edytorze stron/postów w wp-admin) z edytorem stron/postów utworzonym przez wersje BU wtyczki. Zasadniczo potrzebuję tego elementu motywu > ![element motywu](http://i.stack.imgur.com/Osabu.png), aby dostać się do edytora wtyczek > ![edytor wtyczek](http://i.stack. imgur.com/niAXr.png) Googlowałem i jedyną rzeczą, którą znalazłem, która mogła mieć znaczenie, była ta wtyczka wiki. Naprawdę nie wiem, co z tym zrobić, ponieważ znam tylko HTML, CSS i trochę Javascript i nie wiem, gdzie szukać.


title: Jeden post zawiera 30 wartości postmeta, czy to za dużo?

text: Mam pewne dane zapisane jako post meta, czasami niektóre wtyczki mogą zaoszczędzić dodatkowy kawałek. Teraz zainstalowałem bbpress, oszczędza co najmniej 10 kawałków meta postu. Dodając je do siebie, na jeden post przypada prawie 35 elementów postu. Myślę, że WordPress bez bbpress poradzi sobie ze znacznie więcej. **Dzięki forum bbpress liczba postów dramatycznie wzrośnie, pomnożona przez liczbę meta postów, będzie to ogromna tabela meta postów**. Czy to będzie problem?


title: używając podejścia OOP do tworzenia wtyczki, ale utknąłem w tworzeniu hiperłączy, aby działały

text: Jestem nowy w programowaniu wordpress, więc proszę o cierpliwość, jeśli moje pytanie brzmi prosto lub śmiesznie, ponieważ robię programowanie obiektowe w PHP, więc chciałem użyć podejścia OOP również w tworzeniu wtyczek wordpress i natknąłem się na Boilerplate. Przejrzałem szczegółowo kod, ale nadal jestem zdezorientowany. Obecnie jest wyposażony w widok `admin.php`, chciałem stworzyć kolejną stronę do celów testowych, więc stworzyłem widok pliku/`admin2.php`, następnie chcę utworzyć hiperłącze w `admin.php` do przekieruj użytkownika do `admin2.php`, jak mogę to zrobić? jeśli po prostu wykonam następujące czynności, to nie zadziała i wyświetli błąd 404 przejdź do admina 2 Wiem, że mogę utworzyć podmenu, ale nie chcę tego robić już. Naprawdę będę wdzięczny za każdą pomoc tutaj. **AKTUALIZACJA** Tak wygląda mój `admin.php` <?php echo 'Przejdź do strony administratora 2”; ?> Tak wygląda mój `admin2.php` <?php echo 'Przejdź do strony administratora'; ?>


title: BuddyPress: zaczep, aby dodać nowe pola profilu i grupy

text: Piszę wtyczkę, która po aktywacji dodaje dodatkową grupę profili i niektóre pola w niej. Używam podstawowych funkcji `$wpdb` do wstawiania nowych wierszy do **bp_xprofile_groups** i **bp_xprofile_fields** Więc cały proces wygląda bardzo kiepsko: 1. Dodaję nowy wiersz do **bp_xprofile_groups** ; 2. Otrzymuję identyfikator tego wiersza ( _WHERE name = 'Nowa nazwa grupy'_ ); 3. Używam tego identyfikatora do wstawiania nowych wierszy do **bp_xprofile_fields** Niektóre pola są opcjami, więc w sumie wykonuję 5 zapytań SQL, aby utworzyć 1 pole grupy i 4 pola opcji z 2 polami wyboru w tej grupie pól. Chciałbym to zrobić za pomocą hooków BuddyPress. Znalazłem to, czego potrzebuję: `xprofile_insert_field_group($args)` i `xprofile_insert_field($args)`, więc wygląda to tak: $args = array( 'name' => 'Test', 'description' => '', ' can_delete' => '0' ); xprofile_insert_field_group( $args ); a potem przypuszczam, że użyję xprofile_insert_field(), ale nie znam identyfikatora grupy, którą właśnie utworzyłem do użycia w field_group_id: $args = array( 'field_group_id' => ????, 'parent_id' => '' , 'typ' => 'pole tekstowe', ... ... ); xprofile_insert_field( $args ); Czy ktoś ma jakieś sugestie?


title: importowanie danych z nie-wordpress mysql db

text: Stworzyłem plik importu, aby pobrać artykuły z bazy danych innej niż wordpress i wprowadzić je jako posty w wordpressie, nie jestem pewien, jak przenieść obraz miniatury do mojego niestandardowego pola, które zdefiniowałem jako „miniaturę”. Jakieś sugestie. Oto kod, którego używam: $results = mysql_query("SELECT nagłówek, streszczenie, artykuł, autor, wysłany, kategoria, obraz, udogodnienia FROM artykułów",$lclink); $i = 0; while ($wiersz = mysql_fetch_array($wyniki,MYSQL_ASSOC)) { $post = array(); $post['post_status'] = 'opublikuj'; $post['post_category'] = tablica(1); $post['post_date'] = date('Y-m-d H:i:s',strtotime($row['posted'])); $post['post_title'] = $wiersz['nagłówek']; $post['post_excerpt'] = $wiersz['abstract']; $post['post_content'] = $wiersz['artykuł']; $post['post_author'] = $row['autor']; $posty[$i] = $post; $i++; } require('./wp-load.php'); foreach ($posts jako $post) { wp_insert_post($post); }


title: Prawidłowa awaria aktywacji wtyczki

text: Obecnie pracuję nad wtyczką, która zależy od innej wtyczki (jsonapi). Używam następującego kodu, aby sprawdzić obecność podczas uruchamiania i w konstruktorze, na wypadek gdyby wtyczka json-api została później dezaktywowana: require_once (ABSPATH . '/wp-admin/includes/plugin.php'); class MyPlugin { public function __construct() { // ... // zarejestruj sprawdzenie zależności add_action('plugins_loaded', array( $this, 'dependency_check' )); } public function dependency_check() { if (!class_exists('DEP_CLASS')) $this->dependency_failed(); } protected function dependency_failed() { if (current_user_can( 'activate_plugins' )) deactivate_plugins( nazwa_bazy_wtyczki ( __FILE__ ) ); add_action('admin_notices', array ($this, 'notify_dependency_problem') ); } public static function notify_dependency_problem() { /* ... wyświetlony komunikat o błędzie ... */ } public function aktywuj() { if (!is_plugin_active('dep_plugin/start.php')) { $this->dependency_failed() ; zwróć fałsz; } } } register_activation_hook(__FILE__, array('MyPlugin', 'activate')); nowa MyPlugin(); Jak dotąd działa to dobrze — jednak Wordpress dodatkowo wyświetla komunikat „Wtyczka aktywowana”, co wprowadza użytkownika w błąd. Ponadto brakuje teraz również przycisków („Aktywuj”, „Edytuj”, „Usuń”) pod wtyczką. 1. Jak można pozbyć się komunikatu „Wtyczka aktywowana” ( **Uwaga** : Dzięki @toscho, problem ten został rozwiązany poprzez `unset($_GET['activate'])`) i 2. jak odzyskać przyciski?


title: Dziwne postacie - mimo że wszystko jest w UTF-8

text: Nie wiem, dlaczego ten wątek został zamknięty, ale jest to ten sam problem, który dotyka wiele osób. Wszystkie moje ustawienia konfiguracyjne WP są w kolejności: //define('DB_CHARSET', 'utf8'); //definiuj('DB_CHARSET', 'utf8_unicode_ci'); //define('DB_COLLATE', ''); Próbowałem nawet włączać je jeden po drugim. Żaden nie działał. Kiedy zapisuję post, zamiast apostrofów i spacji pojawiają się dziwne znaki. Dzieje się tak niezależnie od tego, czy wpisuję treść ręcznie, czy też wypróbowałem kilka wtyczek. 1. Odkażanie UTF-8 2. Konwertuj WP na UTF-8 ..etc. Żaden z nich nie działa. Problem nadal występuje. Zmieniłem również zestaw znaków i sortowanie bazy danych w MYSQL. Zrzut ekranu: ![Wszystkie tabele/kolumny MySQL są w formacie utf-8](http://i.stack.imgur.com/ET8uo.jpg) To jest zrzut ekranu, na którym wprowadzam treść przez wklejenie: ![Tekst jest w porządku, gdy wprowadzanie go w interfejsie użytkownika WP](http://i.stack.imgur.com/MHM8J.jpg) Ale zaraz po zapisaniu tekst wraca z zniekształconymi znakami, które go zastąpiły: ![Irytujące zniekształcone znaki](http:/ /i.stack.imgur.com/ZiO4i.jpg) Co jeszcze? Przeszedłem przez rygor polegający na zrzuceniu całej bazy danych MySQL, a następnie usunięciu wszystkich starszych znaków innych niż utf8 za pomocą polecenia TR. tr -cd '\11\12\15\40-\176' < plik-z-znakami-binarnymi > czysty-plik Gdzie `plik-z-znakami-binarnymi` był zrzutem MySQL. Potem przywróciłem stół. Konfiguracja MySQL to wszystko utf8: [client] default-character-set=utf8 [mysqld] character-set-client=utf8 collation-server=utf8_unicode_ci character-set-server=utf8 Moja przeglądarka to Chrome. Kodowanie to UTF-8 (w menu VIEW). Co jeszcze mogę zrobić? Czy muszę również tworzyć wszystkie pliki wtyczek w formacie utf-8? FYI, ten blog jest jednym z blogów Wordpress. Istnieją inne nowsze instalacje Wordpress na tym samym serwerze używające tej samej instalacji MySQL 5.6.17, ale nie mają takiego problemu. Domyślam się, że ten starszy blog może mieć pewne zmiany w tekście wprowadzonym dawno temu, ale szczerze mówiąc, po wykonaniu wszystkich powyższych czynności, naprawdę nie wiem, co jeszcze mogę zrobić. Dzięki za wszelkie dane wejściowe lub wskazówki!


title: Jak pobrać wszystkie filmy na niestandardowej stronie, które zostały przesłane w wp-admin (Media) w wordpressie?

text: Chcę pobrać wszystkie filmy, które są przesyłane w zapleczu wp-admin media. Jak wyświetlić wszystkie filmy lub pliki audio, które przesłałem na niestandardowej stronie?


title: Po dodaniu filtra do kodu wtyczki treść posta nie wyświetla się

text: Po dodaniu filtra do kodu wtyczki post-template.php nie wyświetla treści posta. Ten kod w pliku indeksu wtyczki: add_filter('the_content','post_add_me'); function post_add_me(){ $content = 'Testuj tekst tutaj'; zwróć $treść; }


title: Właściwe dla kategorii archiwum miesięcznego Wordpress

text:
Zbudowałem specjalną stronę, aby wyświetlać tylko posty w określonych kategoriach dla dzieci. Chcę mieć archiwum miesięczne po prawej stronie, ale odnoszące się tylko do tych konkretnych kategorii dzieci. Do tej pory mam to, jednak ignoruje dziecko i wyświetla wszystko. <?php $arc = array( 'type' => 'co miesiąc', 'limit' => '', 'format' => 'html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => 1, 'order' => 'DESC', 'child_of' => 19);?> <?php wp_get_archives( $arc ); ?> A oto moja strona z kodem.

 Wiedza
 <?php $catquery = new WP_Query( 'category_name=knowledge' ); while($catquery->have_posts()) : $catquery->the_post(); ?>
 <?php if ( has_post_thumbnail() && ! post_password_required() && !is_single() ) : ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail('full', array('class ' => 'reaguje na obraz')); ?>
 <?php endif; ?>

<?php the_time('F j, Y'); ?>

 <?php $categories = get_the_category(); $separator = ' '; $wyjście = ''; if($categories){ foreach($categories as $category) { $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s" ), $category->name ) ) . '">'.$category->cat_name.''.$separator; } echo trim($wyjście, $separator); } ?>

 <a href="<?php the_permalink() ?>" rel="zakładka" class="tytuł-wpisu"><?php the_title(); ?> <?php the_fragment(); ?> <a class="czytaj-więcej" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > Czytaj więcej...
 <?php koniec; ?> <?php wp_reset_query(); ?>

Kategorie

 <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'child_of' => 19 ); $kategorie = get_categories($args); foreach($categories as $category) { echo '
term_id) . '" title="' .sprintf( __( "Widok wszystkie posty w %s" ), $category->name ). '" ' . '>' . $kategoria->nazwa.''; echo '('. $kategoria->liczba . ')
'; } ?>

 <?php $arc = array( 'typ' => 'miesięcznie', 'limit' => '', 'format' => ' html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => 1, 'order' => 'DESC', 'child_of' => 19 ); ?> <?php wp_get_archives( $arc ); ?>


title: Praca z wtyczką „Event Manager” i „lightbox plus colorbox” dla polecanego obrazu

text:
obecnie pracuję z „menedżerem zdarzeń” i „wtyczką lightbox plus colorbox” dla polecanego obrazu, załadowałem obraz za pomocą polecanego obrazu, ale po stronie wyjściowej po kliknięciu tej miniatury polecanego obrazu, lightbox otwiera się dobrze, ale wyświetla ten sam obraz zdarzenia i opis. użyłem skrótów Event Manager... Oto mój kod wyjściowy:

 Data/godzina	 Nazwa wydarzenia	 Miejsce	 Szczegóły

 <?php echo do_shortcode('[events_list limit="100"]

  #_EVENTDATES
 #_EVENTTIMES 	  #_EV ENTNAME 	  #_LOCATIONNAME
 #_LOCATIONADDRESS
 #_LOCATIONTOWN
 #_LOCATIONSTATE
 #_LOCATIONCOUNTRY
 	   #_EVENTIMAGE{50,50}

 {has_image}#_EVENTIMAGE{/has_image} #_EVENTNOTES

 [/events_list]');?>

 Czy istnieje inny sposób wyświetlania polecanego obrazu strony konkretnego wydarzenia ???? Nie mam pojęcia.


title: Niestandardowa pętla oprócz domyślnej na stronie archiwum

text: Staram się stworzyć interfejs dla administratora, który pozwoli naszym autorom wybrać najlepsze zasoby do umieszczenia na boku na naszej stronie archiwum. Próbuję dodać pętlę oprócz oryginalnego zapytania uruchomionego na stronie archiwum. Mam 1. skonfigurowałem stronę z polem repeatera 2. odwołałem się do tej strony w archiwum, aby pobrać informacje o repeaterze (nazywając repeater tak samo jak slug taksonomii i używając `get_queried_object()->slug`. Jestem wpadnie w pewne kolizje między dwiema pętlami: **archive.php** : //REPEATER LOOP <?php $slug = get_queried_object()->slug; $posts = get_field($slug, 156053); //zwraca post obiekty ze strony z repeaterami if( $posts ): ?> <ul> <?php foreach( $posts as $post): // zmienna musi mieć nazwę $post (WAŻNE) ?> <?php setup_postdata($post ?> //post markup <?php endforeach; ?> </ul> <?php wp_reset_postdata(); ?> <?php endif; ?> //ORYGINALNA PĘTLA ARCHIWUM <?php while (have_posts()) : the_post(); ?> <?php get_template_part('templates/content', get_post_format()); ?> <?php endwhile; ?> W tym przypadku działa pierwsza pętla zgodnie z przeznaczeniem, a oryginalna pętla archiwum zwraca poprawną liczbę postów, ale postdata pochodzi z oryginalnej pętli. (tj. pierwsza pętla zwraca 3 wyniki, druga pętla zwraca 26 wyników, ale pierwsze 3 są takie same jak 3 z oryginalnej pętli, a pozostałe są puste). Odkryłem, że zmiana zmiennej pętli repeatera `$post` usuwa konflikt z oryginalną pętlą archiwum, ale pętla repeatera wprowadza pierwszy post pętli archiwum (x3, liczba postów wyznaczona przez repeater ) Naprawdę drapię się po głowie nad tym. Każda pomoc jest bardzo ceniona!


title: TwentyThirteen – Nakładające się treści w stopce

text: Projektuję więc motyw dla mojego przyjaciela, ale jest problem ze stopką. Zakładając, że sam dół okna przeglądarki to 1000px, wygląda na to, że zawartość strony kończy się na 1000px, a stopka mieści się między 900px - 1000px. W ten sposób ostatnie 100 pikseli treści jest odcięte i nieczytelne. Jak mogę przesunąć dół treści tak, aby kończył się na 900px, zostawiając miejsce na stopkę? Zobacz tutaj: http://level42.ca/village/contact-me/ Zauważ, że przycisk przesyłania komentarza jest odcięty. * * * W żadnym wypadku nie jestem ekspertem i mam nadzieję, że to, co powiedziałem, ma sens.


title: Błąd 404 na każdym poście i stronie innej niż strona główna

text: Rozwijam motyw wordpress i myślę, że w pewnym momencie coś zepsułem w systemie wordpress, ponieważ nic już nie działa. Wypróbowałem kilka różnych motywów, moich i tych, które są dostarczane z wordpressem. Usunąłem wszystkie wtyczki. Przeinstalowałem nawet wszystkie pliki wordpress przez ftp. Bez względu na to, co próbuję, zawsze otrzymuję błędy 404, gdy próbuję wyświetlić stronę lub post lub cokolwiek innego niż rzeczywista strona główna. Nie mam nic ciekawego z adresami URL. Na przykład próbuję wyświetlić domyślny "Hello World!" post po prostu używając /1. Nie dodałem pliku .htaccess. Wszystkie rzeczy z zaplecza działają dobrze. Nie wiem, jak to ma sens, i nie wiem, gdzie się teraz udać, próbując to debugować.


title: Niezły sposób na tablice print_r

text: Więc wiesz, jak Drupal ma funkcje w modułach takich jak Devel, które umożliwiają wyświetlanie tablic w ładnym formacie, takim jak `dsm($array)` lub `krumo($array)`... Czy WordPress ma odpowiednik lub dobry sposób wyświetlasz `print_r($array)`?


title: Czy zainstalowanie wtyczki może usunąć cały katalog motywów?

text: Zainstalowałem wtyczkę o nazwie „Formularz kontaktowy z Captcha” za pośrednictwem zaplecza administratora i jak tylko ją aktywowałem i skonfigurowałem, cały mój spersonalizowany motyw zniknął! Ponieważ moja ostatnia kopia zapasowa pochodziła z wczorajszej nocy, straciłem wiele cennych godzin dostosowań... Ale zanim spróbuję ponownie wykonać utraconą pracę, muszę wiedzieć: 1. Czy wtyczki WordPress mają uprawnienia do usuwania całych katalogów? (jest to host oparty na Linuksie) 2. Czy istnieje proces kontroli jakości wtyczek przed ich wejściem do oficjalnego repozytorium WordPressa? Korzystam z najnowszej wersji WordPressa 3.3.1. **Aktualizacja:** Po upewnieniu się, że mam kopię zapasową najnowszych zmian, spróbowałem ponownie zainstalować wtyczkę "Formularz kontaktu z Captcha" i... niczego nie usunąłem! Co więcej, działa pięknie. To, jak pierwsza instalacja doprowadziła do usunięcia katalogu z motywami, prawdopodobnie pozostanie dla mnie zagadką.


title: add_filter() nie działa w pętli

text: Próbuję uporządkować posty na stronie głównej według daty modyfikacji i umieszczam ten kod w functions.php mojego aktywnego motywu potomnego: function orderby_last_modified() { return 'post_modified DESC'; } Jeśli dodam filtr w tym samym pliku functions.php to działa: add_filter('posts_orderby', 'orderby_last_modified'); Ale chcę tylko filtru w pętli strony głównej, kiedy zmieniam ten wiersz na stronę główną, po prostu nie działa. <?php add_filter('posts_orderby', 'orderby_last_modified'); if(have_posts()): while(have_posts()) atom()->szablon('teaser'); remove_filter('posts_orderby', 'orderby_last_modified'); ?>


title: Błędy Google 404

text: Wygląda na to, że Google próbuje indeksować strony, których nigdy nie stworzyłem i otrzymuje błąd 404, ale myśli, a może gdzieś w moim kodzie, Google myśli, że jest druga strona. Na przykład mam tę stronę http://ecsimplified.com/portfolio_category/tops Ale nie tę stronę, na której Google znalazł błąd 404: //ecsimplified.com/portfolio_category/tops/page/2/ Ponieważ tego nie utworzyłem stronę lub link do tej strony, dlaczego miałby znaleźć ten błąd?


title: Dane post zwracają wartość null

text: Piszę kod z poziomu wtyczki i próbuję utworzyć dwuczęściowy formularz rejestracyjny. Używam POST do ustalenia, czy pierwsza część formularza została przesłana, czy nie. Niestety, dane POST nie docierają. Oto jak wygląda mój formularz: <form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post"> <input type="submit" name="user_info_form" id="user_info_form" /> </form> Teoretycznie powinno to spowodować POST na tej samej stronie. Następnie używam poniższego kodu do odczytania danych POST. if(isset($_POST['user_info_form'])) { echo "znaleziono dane"; } else { echo "nic nie znaleziono"; } Niestety, "nic nie znaleziono" jest wysyłane po przesłaniu formularza. Czy jest jakiś powód, który ma związek z WordPressem? Zajmuję się tym od wielu godzin, więc każda pomoc jest _bardzo_ doceniana!


title: W jaki sposób określany jest główny blog użytkownika?

text: Tabela bazy danych `wp_usermeta` zawiera pole meta `primary_blog` dla każdego użytkownika. Gdzie jest ustawiona wartość tego pola w panelu administracyjnym i jak mogę zastąpić wartość domyślną?


title: Jak używać pól niestandardowych, aby zastąpić tytuł nadrzędny najwyższego poziomu obrazem za pomocą wp_list_pages?

text:
Chciałbym zintegrować `get_post_meta` z miksem `wp_list_pages`, aby wszelkie elementy listy nadrzędnej najwyższego poziomu były zastępowane obrazami TYLKO wtedy, gdy klucz istnieje w sekcji pól niestandardowych posta. Nie mogę tego zrobić z wyróżnionym obrazem b/c, który jest już używany w innym celu w samym poście. Oto moja klasa Walker_Page w functions.php: /** * Rozszerz domyślną klasę walkera po stronach, aby dołączać nazwy klas dla stron, które * są rodzicami. * @uses Walker_Page * * http://wordpress.stackexchange.com/questions/11821/class-parent-for-wp-list-pages * */ class My_Page_Walker extends Walker_Page { /** * Filtr w klasach dla rodziców. */ function _filterClass( $klasa ) { $klasa[] = 'rodzic'; // zmień to na dowolne klasy, których potrzebujesz return $class; } /** * Jest to faktycznie opakowanie dla metody domyślnej, dynamicznie dodając * i usuwając filtr klasy, gdy bieżący element ma dzieci. */ function start_el( &$output, $page, $depth, $args, $current_page ) { if ( !empty($args['has_children']) ) add_filter( 'page_css_class', array( &$this, '_filterClass ') ); parent::start_el( $wyjście, $strona, $głębokość, $args, $bieżąca_strona ); if ( !empty($args['has_children']) ) remove_filter( 'page_css_class', array( &$this, '_filterClass') ); } } Tak więc obecnie używam `wp_list_pages` do wyświetlania postów typu Custom Post Type:
<?php $args = array( 'walker'=>new My_Page_Walker, 'post_type' => 'region', 'menu_class' => 'nav-menu', 'title_li' => '' ); wp_list_pages($args); ?>
 Wyrzuca następujący kod:

Miasto

Przedmieście

Złożone

 i chciałbym następujące:

Przedmieście

Kompleks

 gdzie `nazwa-miasta.jpg` jest zdefiniowana w sekcji pól niestandardowych. Powinien pojawić się tylko w tytule posta, który ma niestandardowe pole. Czy to naprawdę złożona ilość kodu, w której nie mogę użyć `wp_list_pages`? Szczerze nie mogę znaleźć odpowiedzi w Internecie.


title: Usunąć zduplikowane warunki taksonomii niestandardowej z menu wyboru?

text: Mam niestandardowy typ posta, który zawiera niestandardową taksonomię o nazwie `nazwa_klienta`. Istnieje strona, która ładuje te niestandardowe typy postów i wyświetla je. To, co muszę opracować, to lista rozwijana, która wyświetla całą niestandardową taksonomię tych niestandardowych postów, które zrobiłem, ale muszę usunąć duplikaty i uporządkować je alfabetycznie, z czym mam problemy. Oto co próbuję usunąć duplikaty (nie działa): <?php <form method="post" id="clientform" action="" onsubmit="return getURL(this.url.value)"> <select name="url" id="client"> <option selected="selected">Według klienta</option> <?php $args=array( 'post_type' => 'nasza_praca', 'post_status' => ' publikuj', 'zamówienie' => 'ASC', 'posts_per_page' => -1 ); $my_query = nowe WP_Query($args); $k=0; if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); $termArray[$k] = tablica (trim(get_the_term_list( $post->ID, 'client_name'))); // $text = trim(get_the_term_list( $post->ID, 'client_name')); for ($i = 0; $i <= $termArray.count; $i++ ) { for ($j = 0; $j <= $tempArray.count; $j++) { if ($tempArray[$i] == $tempArray[$j]) { unset($tempArray[$k]); $termArray = array_values($termArray); } } // koniec dla $k++; ?><option value="<?php bloginfo('url'); echo "/nazwa_klienta/"; echo $termArray[$k]; ?>"><?php echo $termArray[$k]; ?></option><?php } ?> <?php endwhile; } wp_reset_query(); ?> </select> <input type="submit" id="clientsubmit" value="Search" /> </form> Ok, teraz natknąłem się na tę funkcję PHP pewnego dnia i robi to, czego chcę, po prostu nie wiem, jak z niego prawidłowo korzystać. > `array_unique($input);` Pomóżcie mi chłopaki.... Zauważ, że kod wymieniony powyżej to tylko jedna gałąź kodu, którą próbowałem, a nie cały plik. * * * ## UPDATE Hej, to bardzo mi pomaga, to i znalazłem to do użycia, to daje mi 95% pracy, ale jeszcze nie 100%. Wypróbowałem twój kod i wypróbowałem ten, którego używam, i usuwa dupy, ale wszystko, co pojawi się po nim, nie wyświetli hmm .... Oto kod WP: <?php if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); $termArray[$i] = trim(get_the_term_list( $post->ID, 'client_name')); $termArray = array_unique($termArray); $termArray = array_values($termArray); print_r($termArray); print_r(sizeof($termArray)); if ($termArray[$i] != '') { ?><option value="<?php bloginfo('url'); echo "/client_name/"; echo $termArray[$i]; ?>"> <?php echo $termArray[$i]; ?></option><?php }// koniec if $i++; koniec; } wp_reset_query(); A oto wyjście z tablicy, duplikuje to wyjście tablicy, ponieważ jest wywoływane za każdym razem, gdy w pętli wywoływany jest nowy wpis. Strona jest dostępna tutaj: > `http://magicvideo.com/cms/work/` Zobacz źródło, aby zobaczyć, co mam na myśli.


title: wyróżniony obraz wordpress

text: Jestem nowy w Wordpress i próbuję stworzyć dla niego nowy motyw. Pobrałem najnowszą wersję (3.2.1) i pomyślnie ją zainstalowałem. Ale kiedy instaluję mój motyw Wordpress (aby zacząć dodawać PHP) i próbuję utworzyć nowy post, to co się dzieje, to to, że pole Ustaw polecany obraz znika i pojawia się ponownie tylko wtedy, gdy powrócę do domyślnego motywu. Jakieś sugestie dotyczące tego? Dziękuję Ci


title: Dlaczego posty znikają z administratora po aktualizacji z WP 2.7.1 do 3.0.1?

text: Po aktualizacji z WP 2.7.1 do 3.0.1, wiele moich postów nie wyświetla się w sekcji administratora. Mam prawie 30 postów, ale nie wyświetlają się one na stronie administratora postów. Stworzyłem lustro, więc mam kopię zapasową. Ale problem polega na tym, że nie mogę zaktualizować WP + wszystkich wtyczek, których używam w wersji 2.7.1, ponieważ wiele postów nie wyświetla się na serwerze testowym. Ale pokazują się w głównej wersji na żywo.


title: Jak przekazać NULL w tablicy gdzie dla $wpdb->aktualizacji?

text: jak uzyskać wyniki wiersza z elementem NULL? Muszę zaktualizować wiersz, który zawiera tylko post_id, a wartość repeat, 'start' i 'end' powinna mieć wartość NULL. Zrzut ekranu tabeli mysql: http://i.imgur.com/l27is.png $wpdb->update( $ schedule_table, array( 'rpt' => $event_tag ), array( 'post_id' => $post_ID, 'start' => NULL, 'end' => NULL ), array( '%s' ) ); $wpdb->print_error(); Otrzymuję ten błąd: Błąd bazy danych WordPress: [] AKTUALIZACJA `wp_MW_3_schedule` SET `rpt` = 'poniedziałek' GDZIE `post_id` = 357 AND `start` = '' AND `end` = ''


title: Ustawianie domyślnej strony nadrzędnej

text: Mam witrynę, którą tworzę dla przyjaciela i chciałbym, aby wszystkie nowe strony, które są tworzone, były dziećmi ustawionej strony (identyfikator strony 495). Zakładam, że muszę edytować plik meta-boxes.php, ale nie jestem pewien poza tym. Czy ktoś może mi w tym pomóc? Będę wdzięczny za wszelkie komentarze. Joe


title: Nie mogę znaleźć danych BBPress w bazie danych

text: Zainstalowałem BBPress w mojej witrynie WordPress opartej na Buddypress. I nie mogę znaleźć w mojej bazie żadnej tabeli bbpress zawierającej dane z forum. Gdzie mogę to znaleźć?


title: Jak zmusić WordPress do nadania właściwej nazwy przesyłanym obrazom?

text: Jak mogę zmusić WordPress do nadania prawidłowej nazwy pliku dla obrazów, np. „http://www.mysite.com/wp-content/uploads/2012/07/mona_lisa_painting.jpg” zamiast „http://www.mysite. com/wp-content/uploads/2012/07/28.jpg". Czy potrzebuję wtyczki? A może nie powinienem używać standardowego formularza przesyłania „Ustaw wyróżniony obraz”? Słyszałem, że to bardzo ważne dla google. Dziękuję wszystkim!


title: Korzystanie ze znaczników Stackexchange w WordPressie (wtyczka?)

text: Jaka wtyczka/itp. pozwala mi używać znaczników stackexchange w WordPressie? Byłem pewien, że ktoś zadałby to pytanie, ale oba te wyszukiwania: +"znacznik wymiany stosu" +"znacznik stosu" nic nie zwróciły.


title: Wyklucz części domyślnego importu CSS

text: Importuję domyślny arkusz stylów Twenty Thirteen, ale chcę, aby pozostawił moje przyciski w spokoju. Mógłbym oczywiście wyłączyć wszystkie wzmianki o "przycisku" w `style.css` szablonu, ale to działałoby tylko do następnej aktualizacji - przypuszczam. Czy istnieje sposób na wykluczenie stylizacji niektórych elementów z importu?


title: Wyświetlaj treść posta WordPress w 3 kolumnach

text:
Jak mogę wyświetlić treść posta WordPress w 3 kolumnach iw kolejności za pomocą WP_Query(); ? Na przykład
 Post-1 Post-4

 Post-2 Post-5

 Post-3 Post-6
 Każda pomoc jest mile widziana! Dziękuję.


title: Get_the_date nie pokazuje dzisiejszej daty

text: Próbowałem the_date, the_time i get_the_date, aby wyświetlić dzisiejszą datę na stronie internetowej. Ale wordpress przyjmuje datę ostatniego posta i publikuje go. Na przykład na stronie indeksu, jeśli ostatni post został opublikowany 12 sierpnia, mimo że umieściłem ten kod na samej górze strony, jako datę wyświetla się 12 sierpnia. również kiedy odwiedzam jedną z pojedynczych stron, pokazuje datę tego posta. potrzebuję pomocy w tej sprawie .. dzięki i jeśli to konieczne, to jest kod nagłówka http://jsfiddle.net/AvMkY/


title: Ustawienia API a dostosowywanie motywów

text: **Kiedy warto użyć interfejsu API ustawień, a kiedy lepiej skorzystać z dostosowywania motywów?** Po przeszukiwaniu przez cały ranek w Google nie udało mi się znaleźć żadnych dobrze przemyślanych i aktualnych wskazówek w tej sprawie . Chociaż jest jeszcze za wcześnie, aby powiedzieć, wydaje mi się, że dostosowywanie motywu jest sugestywnym pierwszym krokiem w kierunku wprowadzenia większej liczby funkcji edycji przypominających przestrzeń kwadratową. Czy ktoś wie o planach wycofania interfejsu API ustawień na rzecz dostosowania motywu? Czy wszyscy powinniśmy powoli zmierzać w tym kierunku, czy lepiej byłoby trzymać się interfejsu API ustawień? Czy mogą żyć obok siebie, a jeśli tak, to gdzie leżałby podział obowiązków?


title: Czy identyfikatory postów są unikalne we wszystkich typach postów?

text: Myślałem, że identyfikatory postów Wordpress są unikalne tylko w ramach każdego typu postów, więc pierwsza instancja każdego typu postu będzie miała identyfikator 1 i będzie się liczyć od tego momentu. Aby uzyskać konkretną instancję niestandardowego typu posta, musisz określić ten typ posta w zapytaniu. Ale zgodnie z tą odpowiedzią na inne pytanie, identyfikatory postów są tak naprawdę unikalne dla każdego posta, niezależnie od jego typu. Sprawdziłem w tabeli postów dla witryny, nad którą teraz pracuję, i na pewno identyfikatory postów są unikalne. Ale jestem pewien, że gdzieś przeczytałem (kilka lat temu), że tak nie było. Czy Wordpress zmienił sposób, w jaki ustawia identyfikatory postów, czy po prostu przez cały czas się myliłem?


title: Połącz dwie taksonomie w drzewo hierarchiczne

text: Na przykład mam produkty WooCommerce, które mają taksonomie: * marka (np. Converse, adidas, D&G) (identyfikator taksonomii: product_brand) * kategoria (np. buty, trampki, sandały, obcasy) (id taksonomii: product_cat) Oczywiście nie każda marka obejmuje wszystkie kategorie. Muszę wymienić kategorie według marki. (coś podobnego do tego, co robi Zappos. Np.: Converse - Sandały (2) - Tenisówki (6) D&G - Buty (10) - Obcasy (4) - Sandały (7) z konkretną marką i sprawdzając jej kategorię?


title: Jak automatycznie usuwać hiperłącza i obrazy w poście wordpress

text: Tworzę formularz postu na interfejsie użytkownika dla członków wordpress za pomocą wtyczki **DJD Site Post**. Adres URL wtyczki: http://wordpress.org/extend/plugins/djd-site-post/ A teraz chcę automatycznie usunąć wszystkie hiperłącza i obrazy w poście, gdy użytkownik kopiuje i wkleja treść z innej witryny (z wieloma linkami). Używam prostego edytora we wtyczce (edytor tinymce). Jak automatycznie usunąć wszystkie hiperłącza i obrazy w poście przed zapisaniem do bazy danych (lub gdy użytkownik kliknie przycisk przesyłania) za pomocą **funkcji php** lub **funkcji tinymce** (wykluczenie administratora)? Oto trochę kodu we wtyczce, który moim zdaniem należy edytować: (używam przypadku **simple** ) // Ustaw edytor (pole treści) style switch($djd_options['djd-editor-style']){ case 'prosty': $malus = prawda; $show_quicktags = fałsz; add_filter( 'teeny_mce_buttons', create_function ( '' , "return array('bold', 'italic', 'underline', 'przekreślenie', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright' , 'cofnij', 'ponownie', 'odłącz', 'pełny ekran');" ) , 50 ); przerwanie; wielkość liter 'bogaty': $malus = fałsz; $show_quicktags = prawda; przerwanie; wielkość liter 'html': $malus = prawda; $show_quicktags = prawda; add_filter ( 'user_can_richedit' , create_function ( '' , 'return false;' ), 50 ); przerwanie; } Dziękuję wszystkim za pomoc. (Przepraszam, jeśli mój angielski nie jest dobry.)


title: Uzyskanie prawidłowego obrazu nagłówka na mniejszym urządzeniu

text: Mam motyw potomny Dwadzieścia jedenaście i zmodyfikowałem plik functions.php. 'width' => apply_filters( 'twentyeleven_header_image_width', 1200 ), 'height' => apply_filters( 'twentyeleven_header_image_height', 105 ), Motyw wygląda dobrze na normalnym ekranie, ale na smartfonie obraz nagłówka jest zniekształcony (patrz poniżej ). Jak mogę zmodyfikować motyw, aby w tym przypadku usunąć obraz nagłówka lub dodać mniejszy obraz? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/H1Ehw.png)


title: wp_redirect zawiesza się, ale zwraca prawdę

text:
Nie mam pojęcia, co robię źle, ale nie mogę zmusić wp_redirect do przekierowania strony. Włączyłem wp_debug, aby sprawdzić błędy „nagłówek już wysłany”, ale nic. Zainstalowałem wtyczkę „Better HTTP Redirects”, aby sprawdzić odpowiedź, ale mówi, że znaleziono 302. Jeśli sprawdzę odpowiedź wp_redirect w ten sposób, jest napisane „sukces przekierowania”. Ale ostatecznie nic się nie dzieje, nie pojawiają się też żadne błędy. if ( wp_redirect( admin_url( 'admin.php?page=plugin_test&success=item_saved' ) ) ) ) { echo 'sukces przekierowania'; } else { echo 'nie'; } Próbowałem dodać ob_start do init i dodać akcję dla admin_init i wywołać ob_start stamtąd, ale nie robiło to żadnej różnicy. To jest uproszczona wersja kodu, który mam, ale ma ten sam problem. To, co dzieje się w pełnym kodzie, polega na tym, że użytkownik wypełnia formularz, dodaje element i zostaje on zapisany do bazy. Następnie użytkownik zostaje przekierowany i wyświetlana jest niestandardowa wiadomość. Cały skrypt działa dobrze, z wyjątkiem ostatniego przekierowania. class Submit_Test { function __construct() { add_action( 'init', array( $this, 'init' ) ); } public function init() { add_action( 'admin_menu', array( $this, 'create_admin_menu' ) ); } public function create_admin_menu() { add_menu_page( 'Test wtyczki', 'Menu', 'manage_options', 'plugin_test', array( $this, 'item_list' ) ); } public function item_list() { if ( isset( $_REQUEST['actions'] ) ) { $this->add_item(); } if ( isset( $_GET['success'] ) ) { $this->show_success_notifications(); } if ( $_GET['action']['add_item'] ) { ?> <form method="post" action="" accept-charset="utf-8"> <input type="submit" name=" działania" class="button-primary" value="add_item" /> </form> <?php } else { ?>

Bieżący element

Dodaj element

 <?php } } public function add_item() { if ( wp_redirect( admin_url( 'admin.php?page=plugin_test&success=item_saved' )) ) { echo 'sukces przekierowania'; } else { echo 'nie'; }                   Wyjście(); } funkcja public show_success_notifications() { echo 'tak'; } } nowy Prześlij_Test; Jakieś pomysły, jak sprawić, by przekierowanie zadziałało i co robię źle? Nie mam pomysłów, co może być tutaj problemem.


title: Kategoria i tag o tej samej nazwie

text: W moim blogu, jeśli mam kategorię i tag o tej samej nazwie, spowoduje to, że tag będzie miał numer w URI. Przykład: **category/php** **tags/php-2** Czy mimo to moje tagi mają taką samą nazwę jak istniejąca kategoria, aby nie dodawać numeru na ich końcu dla moich linków?


title: Jak zapisać dynamicznie generowaną wartość w typie posta?

text: Próbuję wykorzystać liczbę osób, które rejestrują identyfikator postu w tabeli w DB. Chcę zapisać tę wartość `COUNT` do post_meta, więc kiedy wyświetlam listę postów, może ona również pokazywać liczbę „zarejestrowanych” osób. function get_custom_field($field_name){ return get_post_meta(get_the_ID(),$field_name,'true'); $attendee_number = $wpdb->get_var("WYBIERZ COUNT(user_id) FROM ".$wpdb->prefix."mro_attendees WHERE event_id = ".$project_id); $attendee_limit = get_custom_field('project_limit'); $status_uczestnika = $numer_uczestnika . '/' . $uczestnik_limit; Następnie biorę wartość `attendee_status` i używam jej w polu `ukrytym`, które zapisuje w meta postu, a następnie nazywam ją jako jedną z wartości w utworzonej przeze mnie pętli. Problem w tym, że nie aktualizuje tej wartości, jeśli zmienię limit na stronie, czyli nie może się dynamicznie zmieniać innymi słowy. Zapisuje go tak, jak jest, gdy ładuje się na stronie edycji postu. Więc kiedy ładuję stronę, aby utworzyć post, nie ma „LICZBA”, więc jej wpisy „0” i nie ma limitu, więc jest to „NULL”. Tak więc zmienna stanu_uczestnika będzie miała wartość „0/”. Jak mogę utworzyć ten stan limitu X/Y, aby aktualizował się, gdy pojawi się nowy wpis lub gdy niestandardowe pole limitu zostanie zaktualizowane?


title: Pisanie bezpośrednio do tabeli WP_Posts

text: Bezpośrednio dodajemy posty do tabeli WP_Posts za pomocą Filemakera. Jednak po opublikowaniu posta wordpress wydaje się lekceważyć istnienie pewnych dziedzin. Na przykład mamy dane w polu Post_Excerpt, ale nie pojawiają się tam, gdzie oczekiwano, gdy publikowany jest post. Jeśli jednak przejdziemy do interfejsu Wordpress, aby edytować post, fragment pojawia się w polu edycji. Następnie, jeśli wybierzemy „Aktualizuj”, fragment zacznie pojawiać się w opublikowanym poście zgodnie z oczekiwaniami. Również problemy z miniaturami, które nie pojawiają się, dopóki nie przejdziemy do posta za pośrednictwem Wordpress i klikniemy „Aktualizuj”. Wygląda na to, że Wordpress uruchamia jakiś proces, gdy post jest publikowany z interfejsu Wordpress, którego brakuje, gdy piszemy bezpośrednio do WP_Posts. Jakieś sugestie? Dziękuję!


title: Przepisywanie adresu URL na podstawie wartości pola niestandardowego

text: Pracuję nad migracją z innego CMS do WordPressa. Stara witryna zawierała okropne, nieprzyjazne dla SEO adresy URL w formacie `http://example.com?lid=1234`. Zaimportowaliśmy wszystkie posty ze starej witryny do WordPressa i przechowujemy „pokrywę” jako pole niestandardowe. Chcielibyśmy, aby stare adresy URL nadal działały, jeśli to możliwe, ale ponieważ istnieje około 3000 postów korzystających z .htaccess, nie ma mowy. Więc moje pytanie brzmi: jak mam utworzyć regułę przepisywania, która wyodrębnia wartość `lid` z adresu URL i przekierowuje do posta, który zawiera ją w polu niestandardowym? (wartość `lid` jest unikalna, więc nie ma obaw o więcej niż jeden post z tą samą wartością pola niestandardowego) Wielkie dzięki Simon


title: Zawęź wyniki wyszukiwania

text: Szukam prostego sposobu na osiągnięcie takiego filtrowania wyszukiwania: http://ckclinical.co.uk/search/ Oczywiście wskazują one ludziom puste wyszukiwanie, a następnie filtrują według kategorii. Spędziłem godziny biegając w kółko :) Dzięki.


title: Przenoszenie przycisków sharedaddy (w Jetpack) na górę posta?

text: Jak przenieść przyciski sharedaddy zawarte w Jetpacku, aby były umieszczone przed treścią posta lub strony, a nie po nim? Widzę, że w `sharing-service.php` funkcja wyświetlająca przyciski jest podpięta do haka filtra_content: `add_filter( 'the_content', 'sharing_display', 19 );` Nie wiem, co umieścić w moich funkcjach Plik .php, aby to zmienić. Zakładam, że jakoś muszę spowodować, aby dane wyjściowe z `sharing-service.php` były dodawane do `the_content`, a nie dołączane do niego.


title: Problem z podkatalogami Wordpress .htaccess

text: Mam pewne problemy z instalacją Wordpress, która pozwala mi na dostęp do podkatalogów, w szczególności do instalacji CodeIgniter pod adresem mojadomena.com/codeigniter. Wiem, że technicznie powinno działać bez zarzutu i rozpoznawać foldery w miarę ich tworzenia. Tak się jednak nie dzieje. Podejrzewam, że ma to coś wspólnego z wtyczką, ale próbowałem wyłączyć je wszystkie i problem nadal występuje (kieruje mnie do strony Wordpress 404). W międzyczasie znalazłem jednak rozwiązanie. Jeśli tworzę subdomenę, coś się zmienia i wszystko działa tak, jak powinno, uzyskując dostęp do folderu zarówno przez bezpośrednią ścieżkę, jak i przez nazwę subdomeny. Jakaś pomoc? Próbowałem różnych zabawnych rzeczy z moimi plikami .htaccess w obu katalogach, ale ich zmiana nic nie daje. Aktualizacja: Oto plik Wordpress .htaccess w folderze głównym: DirectoryIndex index.php index.htm index.html Aplikacja AddHandler/x-httpd-php52 .php .php5 .php4 .php # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/?codeigniter/ RewriteRule . /index.php [L] </IfModule> # ZAKOŃCZ WordPress I plik CodeIgniter .htaccess w podkatalogu /codeigniter/. DirectoryIndex index.php index.htm index.html Aplikacja AddHandler/x-httpd-php52 .php .php5 .php4 .php <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /codeigniter RewriteCond $1 !^(index\.php|obrazy|roboty \.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA] </IfModule>


title: Jak dodać stronę opcji do niestandardowego typu postu?

text: Jak mówi tytuł, nie znalazłem żadnej funkcji dodawania strony opcji do określonego niestandardowego typu postu. Chciałbym, aby strona opcji związana z niestandardowym typem posta była zgrupowana w osobnym panelu, zamiast na przykład dodawać ją do panelu „Ustawienia”. Jakieś sugestie? Dziękuję Ci


title: Pokazywać tylko posty z datą dzisiejszą lub w przyszłości (tzn. nie wyświetlać postów z przeszłości)?

text:
Czy można wyświetlać tylko posty z dzisiejszą datą lub z przyszłości? Nie chcę pokazywać żadnych postów z przeszłości. Ponadto chcę, aby lista zawierała posty, które mają datę w przyszłości, tak jak w systemie CMS, który pokazuje zgodnie z harmonogramem. Oto moja pętla:

<?php echo the_title(); ?>

 <?php $portfolioloop = new WP_Query(array( 'paged' => get_query_var('paged'), 'post_type' => 'news', 'posts_per_page' => 4, 'tax_query' => array( array( 'taxonomy' => 'news', 'field' => 'id', 'terms' => 51, ), ), ) ); ?> <?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?> <div class="news-item" onClick="location.href='<?php echo the_permalink(); ?>'">
<a style="color:#F45B11!WAŻNE;" href="<?php echo the_permalink(); ?>"><?php echo the_time('d.m.Y'); ?> / <?php echo the_title(); ?>

 <?php if (get_field('opis') != "") { ?> <?php echo the_field('opis'); ?> <?php } else { $newscontent = get_the_content(); $newscontent_str = strip_tags($newscontent, ''); echo substr($newscontent_str,0,250) . „…”; } ?>

 <?php endwhile; // koniec pętli. ?>
<?php echo $portfolioloop->post_count; ?> możliwości
 <?php if (function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $portfolioloop) ); } ?>


title: Jak polecane treści z obrazami na stronie głównej?

text: Dzisiaj zobaczyłem bloga WordPress, który używa **Polecanych artykułów** na swojej stronie głównej. czy ktoś może mi powiedzieć, jak ręcznie dodać ten kod do mojego bloga tylko na stronie głównej. **Oto zrzut ekranu i adres URL bloga** url : www.itechcode.com ![zrzut ekranu polecanego artykułu](http://i.stack.imgur.com/1Q96d.png)


title: Jaki jest optymalny sposób na odfiltrowanie podstron od administratora?

text: Myślę, że zawsze można je ukryć za pomocą js, ale czy istnieje fragment kodu dla filtra strony podrzędnej na poziomie zapytania? Chcę, aby pozostały tylko strony najwyższego poziomu. EDYCJA: mój koder wymyślił to, czekaj na rozwiązanie


title: Jak zezwolić na wewnętrzne linki za pomocą filtrowania wp_kses?

text: Pracuję nad przesyłaniem front-end i oczywiście chcę zabezpieczyć dane przez filtrowanie przed wstawieniem do bazy danych. Formularz zawiera powtarzalne pola grupujące dane, które chcę filtrować po funkcji wp_kses (zewnętrzne adresy URL itp.), ale fajnie by było, gdyby użytkownik mógł wstawić wewnętrzny link do innej publikacji, a wp_kses go przekaże.. Udało mi się to sposób: $r_step_description = $_POST['step_description']; $allowed_html = array( 'br' => array(), 'em' => array(), 'strong' => array(), 'p' => array(), 'br' => array() ) ; $allowed_a = array( 'a' => array( 'href' => prawda)); for ($i = 0; $i < $liczba; $i++) { $domena = strpos($opis_kroku_przepisu[$i],'nazwa-witryny.com'); if(!empty($domain)){ $allowed_html = array_merge($allowed_html, $allowed_a);} $r_steps['steps']['text'][$i] .= wp_kses(wpautop($r_step_description[$i ]), $allowed_html); } Wszystko w porządku, z wyjątkiem jednej rzeczy. W przypadku obecności drugiego linku do domeny zewnętrznej - ten link nie będzie filtrowany. Jakaś wskazówka? Z góry dziękuję!


title: Wyświetlanie postów według roku

text: Staram się wyświetlać posty na stronie głównej tylko z bieżącego roku. Używam następującego: <?php if ( is_front_page()) { ?> <?php $bieżący_rok = date('Y'); ?> <?php query_posts( "&rok=$bieżący_rok&zamówienie=DESC"); ?> <?php } ?> Jednak to nie działa. Próbowałem też: <?php query_posts( "&rok=' + $bieżący_rok + '&order=DESC"); ?> Ale to też nie działa. Czy ktoś może pomóc? Dziękuję


title: Wordpress Miniatura dodawania akcji, jeśli nie ma miniatury

text:
Uczyłem się tworzyć własną wtyczkę WordPress, obecnie jestem zdezorientowany, jeśli w poście nie ma miniatury, to używam domyślnego obrazu jako miniatury. Kod, którego użyłem: add_action( 'the_post', 'mythumb' ); function mytum(){ if (!has_post_thumbnail()) { $defaultthum = "http://example.com/default.jpg" echo ('

') } } **Mój problem: ** Domyślna miniatura obrazu nie jest we właściwej pozycji. Widzisz ten obraz, masz jakiś pomysł? A może haczyk `the_post` jest niepoprawny?


title: wyświetlaj podkategorie powiązane z każdym postem na stronie archiwum kategorii

text: Mam bloga wordpress z wieloma postami. każdy post powiązany z wieloma kategoriami i podkategoriami. chcę wyświetlać podkategorie powiązane z każdym postem na stronie archiwum kategorii. na przykład, jeśli użytkownik kliknie kategorię MBA, wyświetlą się wszystkie posty z kategorią MBA. w którym chcę wyświetlić wszystkie podkategorie MBA związane z każdym postem. np. niektóre posty zawierają mba w Londynie, mba w USA jako kategorie potomne MBA. lub inny post może zawierać MBA w Zjednoczonych Emiratach Arabskich jako kategorię podrzędną MBA. wszystkie kategorie podrzędne powiązane z każdym postem powinny być wyświetlane z postami. proszę pomóż. Dziękuję bardzo...


title: Jak mogę liczyć artykuły pobrane przez tagi?

text: jak mogę uzyskać posty pobierane przez tagi, chcę je policzyć. Kod, którego chcę użyć w zakładkach. Np.: Filmy(3) , Artykuły(15) Filmy i Artykuły to tabulatory. Wiem, jak pobrać liczbę postów z pola niestandardowego. $related_posts = get_field( 'tagi' ); $liczba = 0; if ( !empty( $related_posts ) ) { $count = count( $related_posts ); } echo $liczba; Jak mogę policzyć post pobrany przez tagi. Np.: Tag Will Smith – ten tag zawiera 6 wiadomości Np.: Artykuły na stronie (6) 6 – oznacza, że jest 6 artykułów zawierających tag Will Smith Jak mogę policzyć pobrane artykuły. PS: W ten sposób pobieram artykuły. <?php $orig_post = $post; globalny $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'post_type'=> 'stiri', 'posts_per_page'=>20, // Liczba powiązanych wiadomości, które 'caller_get_posts'=>1 );} $recentPosts = new WP_Query($args); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>


title: Jak Wordpress obsługuje Unicode?

text: Przeglądałem kody Wordpressa i używają one głównie zwykłych funkcji PHP, takich jak strlen, strpos itp. Jednak wiem, że Wordpress obsługuje utf8, więc jak to robi? Czy przeciąża zwykłe funkcje ciągów za pomocą wielobajtowych funkcji ciągów? Jeśli tak, czy to dobry pomysł w praktyce? Jeśli nie, to jak to robią?


Mam niestandardowe funkcje generatora .csv, które zasadniczo eksportują dane z postów i ich meta postów. Funkcja działa dobrze z tym parametrem `WP_query`: Array( [tax_query] => Array ( [0] => Array ( [taksonomia] => status-lot [pole] => ślimak [warunki] => sadzenie )) [ offset] => 1000 [order] => ASC [posts_per_page] => 500 ) Problem pojawia się, gdy ustawię offset na 1500, a WordPress wyświetla > Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 37748736 bajtów (próbowałem > przydzielić 71 bajtów) w /var/www/twitgreen/htdocs/wp-includes/meta.php on-line > 574 powiadomienie o błędzie krytycznym. Ustawiłem już limit pamięci na 64M w wp-config.php. `ini_set('memory_limit','64M');` Czy ktoś znalazł (i rozwiązał, miejmy nadzieję) tego rodzaju problem? Może wskazówka dotycząca debugowania?


title: Wyprowadź niestandardowe pole jako listę ul

text:
Mam niestandardowe pole, którego zawartość chciałbym wyprowadzić jako listę ul. Pole niestandardowe zawiera słowa oddzielone spacjami. Próbuję użyć tego kodu tutaj, ale to nie działa. <?php $list_items = get_post_meta($post->ID, 'idid'); if($list_items){ $list_items = explode(" ", $list_items) { echo '
'; foreach($list_items as $list_item) echo '
' . $list_item . '
'; echo '
'; } } ?>


title: Przesyłaj obrazy z jednej witryny do drugiej w Multisite

text: Moja konfiguracja wielostanowiskowa ma jedną stronę administracyjną, w której użytkownicy mogą wstawiać/edytować posty i określać, na której stronie chcą je publikować. Jest to wymóg umowy i nie można go zmienić. **EDYTUJ: Sprawdź zaakceptowaną odpowiedź, aby uzyskać znacznie prostsze podejście do tego.** ~~Podstawowe kroki wstawiania treści są wykonane i działają poprawnie z pełną mocą `switch_to_blog()`, ale mamy do czynienia z niewielkim dyskomfortem przesyłanie plików. Zdecydowaliśmy się użyć programu WP Uploader i jako taki uczynić bibliotekę multimediów administratora zwykłą piaskownicą dla przesyłanych plików. Proces przebiega więc tak: 1. Klient wstawia nowy post i obrazy do formularza. 2. WP Uploader obsługuje przesyłanie, przetwarzanie i tymczasowo umieszcza pliki w Bibliotece multimediów witryny administracyjnej z niestandardowymi wartościami reprezentującymi jego identyfikator użytkownika i identyfikator sesji (w tej chwili nadal nie mamy identyfikatora posta). 3. Użytkownik klika, aby zapisać post. 4. System odpala `wp_insert_post()` we właściwej witrynie i pobiera zwrócony identyfikator posta oraz: <?php // functions.php wewnątrz funkcji wyzwalanej przy zapisie posta foreach ($files as $f) { restore_current_blog(); /* * 5. System kopiuje pliki ze strony Admin Site Uploads Dir do wybranego Site Uploads Dir. */ $nazwapliku = get_attached_file($f); $arq = get_post($f, ARRAY_A); $filedest = str_replace('blogs.dir/22/', 'blogs.dir/' . $marca . '/', $filename); if (copy($filename, $fileest)) { switch_to_blog($marca); unset($arq['ID']); /* * 6. System uruchamia `wp_insert_attachment()`, `wp_generate_attachment_metadata()` * i `wp_update_attachment_metadata()` kojarząc nowo przeniesione pliki z * zwróconym identyfikatorem posta z kroku 4. * */ $att = wp_insert_attachment($arq , $filedest, $err); if ($att) { $attach_data = wp_generate_attachment_metadata ($att, $filedest); wp_update_attachment_metadata ($att, $attach_data); if ($f == $destaque) { update_post_meta($err, '_thumbnail_id', $att); } restore_current_blog(); /* * 7. System usuwa stare obrazy z Admin Media Library aka Sandbox. */ $del = wp_delete_attachment( $f, prawda ); $wiadomość = '8. Użytkownik jest (powinien być) zadowolony, że jego pliki są prawidłowo zainstalowane i kontynuuje swoje życie.'; } else { echo 'błąd'; }{ switch_to_blog()` pośrednie rozmiary zdefiniowane w witrynie docelowej NIE są generowane, podobnie jak funkcje powiązane z `add_attachment`. ~~ Podejrzewam, że ma to coś wspólnego z wywoływaniem tych działań z witryny administracyjnej functions.php i brakiem dostępu do funkcji innej witryny. Czy jest więc sprytniejszy sposób na przeniesienie tych obrazów tak, jakby pochodziły z witryny docelowej?


title: current_cat_ancestor Alternatywy

text: Wygląda na to, że zaproponowano dodanie klasy current-cat-ancestor do listy kategorii, ale nigdy nie zaimplementowano. Jedynym sposobem, jaki udało mi się znaleźć do tej pory, jest całkowite odtworzenie funkcji `wp_list_categories()`: function wp_list_categories2($args = '') { global $cat; if($args == '') $wp_list_categories = wp_list_categories(); w przeciwnym razie $wp_list_categories = wp_list_categories($args); $cat_id_cut1 = eksplodować('cat-item-', $wp_list_categories); for($i=1; $i<sizeof($cat_id_cut1); $i++) { $cat_id_cut2 = explode('"><a', $cat_id_cut1[$i]); $category_id_array[] = $cat_id_cut2[0] ; } for($i=0; $i<sizeof($category_id_array); $i++) { if(is_numeric($category_id_array[$i])) { if(cat_is_ancestor_of( $category_id_array[$i], $cat)) { $wp_list_categories = str_replace($category_id_array[$i], $category_id_array[$i] . 'current-cat-ancestor', $wp_list_categories); } } } return $wp_list_categories; } czy istnieje lepszy sposób na obejście tego? Dzięki!


title: Zastąp tytuł nagłówka kategorii

text: Czy istnieje sposób na zastąpienie tagu „<head><title>Tytuł kategorii</title></head>”? Załóżmy, że mam kategorię „Wideo”, kiedy użytkownik kieruje swoją przeglądarkę na stronę `www.website.com/category/videos/`, tytuł strony (ta w sekcji `head`) to **Filmy**. To, co muszę zrobić, to jakoś nadpisać go, aby wyświetlić ciąg **Archiwum** (bez zmiany tytułu kategorii), może być w jakiś sposób zakodowany na sztywno, ponieważ mam tylko tę jedną kategorię. Każda pomoc byłaby mile widziana.


title: Shortcode dla serii podnoszących się plików graficznych, z wyłączeniem zakresu?

text: Nie jestem pewien, czy shortcode ma taką możliwość i sam nie potrafię wymyślić, jak to zrobić. Czy to w ogóle możliwe? Mam serię zdjęć w kilku folderach poza WP. Są to zrzuty ekranu z różnych odcinków telewizyjnych, w tym reklam. Nie chcę jednak, aby pokazywane były zrzuty ekranu z reklam. Czy byłoby możliwe stworzenie krótkiego kodu, który działa w ten sposób?: [episode num="1" images="1-100, 110-200, 230-300" title="Pilot"] Który wygeneruje kod HTML w postaci ` <img src="/ścieżka/do/episodes/1/1.jpg" alt="Pilot" title="Pilot">` dla każdego pliku od 1 do 100, potem dla każdego pliku od 110 do 200 itd.? Mylące dla mnie jest to, że nie mogę wymyślić, jak zaprogramować go tak, aby używał zakresu liczb i wykluczał inne. Dziękuję Ci!


title: Hierarchia podkategorii w Permalinku (błąd?)

text: Dowiedziałem się dzisiaj czegoś dziwnego. Bieżący link bezpośredni jest ustawiony na `/%category%/%postname%/`, ale tak się dzieje (przykład): Mam nadrzędną kategorię `Żywność` i 4 podkategorie `Burgery`, `Pancake`, `Waffles` i `Pizza `. Zgodnie z oczekiwaniami link powinien wyglądać tak: `foo.com/food/burger/post-name` ale działa tylko w 2 moich kategoriach i wygląda tak: foo.com/food/burger/post-name-1 foo.com/food/pancake/post-name-2 foo.com/food/post-name-3 foo.com/food/post-name-4 Odświeżam ustawienia permalinka, ale nie działa . Próbowałem nawet zmienić nazwę Burger i Pancake na coś innego, oba nadal wyglądają dobrze. Ale nawet jeśli zmienię nazwę Gofry i Pizza na Burger i Naleśnik, nadal nie pojawią się w permalinku. Jakieś szybkie rozwiązania tego problemu? Czy muszę wprowadzić niestandardową taksonomię?


title: Jaki jest najlepszy sposób na zaimplementowanie stronicowania opartego na ajax w niestandardowych szablonach opartych na zapytaniach?

text: Możemy użyć wielu wtyczek, takich jak wp-pagenavi lub wp-paginate, aby zaimplementować paginację dla witryn wordpress i uczynić ją opartą na ajax za pomocą następującego kodu: jQuery(document).ready(function(){ // ajax pagination jQuery('#wp_page_numbers a ').live('klik', function(){ var link = jQuery(this).attr('href'); jQuery('#main').html('Ładowanie'); jQuery('#main') .load(link+' #wpisy') }); }); // funkcja end ready Czasami zdarzają się sytuacje, w których chcemy wyświetlić wyniki w oparciu o niestandardowe zapytanie (np. pobranie wyników z tabel innych niż domyślne tabele Wordpress) na szablonie strony. Jaki jest najlepszy sposób na zaimplementowanie paginacji w tym przypadku?


title: Niestandardowe zapytanie MySQL z logiką

text: Mam zainstalowaną wtyczkę wp e-commerce i niestandardowe budowanie niestandardowego wyszukiwania globalnego Moje zapytanie wygląda tak WYBIERZ * Z aka_v_posts PO LEWEJ DOŁĄCZ aka_v_postmeta WŁĄCZONE aka_v_posts.ID=aka_v_postmeta.post_id AND ((aka_v_postmeta.meta_key='_wpsc_meta._postmeta_ AND 0') OR aka_v_postmeta.meta_key='_wpsc_price') GDZIE ( post_title LIKE '%32%' OR post_content LIKE '%32%') AND ( post_status = 'publish' OR post_status = 'private' ) AND post_type = 'wpsc- product' AND aka_v_postmeta.meta_value POMIĘDZY 0 A 999999 ORDER BY aka_v_posts.post_date DESC, aka_v_postmeta.meta_value + 0 ASC To, co tutaj robię, dołączanie do cen, gdzie jeśli produkt jest na wyprzedaży, otrzymaj post z meta_value, w przeciwnym razie z meta_key "_wpsc_price" Oczywiście ta część nie działa ORAZ ((aka_v_postmeta.meta_key='_wpsc_special_price' AND aka_v_postmeta.meta_value > '0') LUB aka_v_postmeta.meta_key= '_wpsc_price') Pyta o produkty dokładnie, gdy produkt nie jest w sprzedaży, ale kiedy jest, wyświetla go dwukrotnie, jeden z meta_kluczem „_wpsc_price” i drugi z „_wpsc_special_price”, ponieważ 1 LUB 1 to 1. Więc ta logika jest całkowicie nieuporządkowana . Zrobiłem trochę badań z moją małą znajomością mysql i znalazłem warunek CASE WHEN, ale nigdy nie znalazłem sposobu, aby zastosować go do bieżącego problemu. Jakieś sugestie? Oczywiście zrobienie tego bez CASE WHEN byłoby lepsze


title: Filtruj użytkowników za pomocą niestandardowej roli administratora

text: Stworzyłem niestandardową rolę użytkownika w mojej instalacji WordPressa o nazwie Nieaktywny, która identyfikuje użytkowników, którzy nie piszą już postów ani stron (ta rola została stworzona do celów archiwalnych, jako rodzaj „historii użytkownika”). Opracowuję wtyczkę, która wyświetla nowy widok o nazwie Aktywny, odpytując tabelę listy użytkowników w backendzie WordPress Admin (w szczególności users.php). To była łatwa część. Teraz chciałbym dodać więcej funkcjonalności, w której tabela użytkowników jest filtrowana, pokazując tylko aktywnych użytkowników dla tego widoku, czyli wszystkich użytkowników, którzy nie są nieaktywni. Próbowałem użyć WP_User_Query, aby wykluczyć utworzoną przeze mnie rolę nieaktywną, ale nie mogę ustalić, której kombinacji filtra i haka użyć do połączenia z tą klasą. Czy ktoś ma jakieś pomysły?


title: Zorganizuj galerię według wydarzenia

text: Mam galerię, która wyświetla 9 obrazów na stronie, niezależnie od wydarzenia. Jak dotąd Galeria ma około 8 stron obrazów, bez organizacji. Chciałbym zorganizować galerię w następujący sposób: Galeria -->Zdarzenie A --> X Liczba zdjęć -->Zdarzenie B --> X Liczba zdjęć Czy istnieje wtyczka, pętla zapytań, narzędzie do taksonomii itp. ten? Zobacz: Permian Honor Flight Photos, aby dowiedzieć się, co próbuję „naprawić”. Jakiś czas temu miałem pytanie podobne do tego, które zostało usunięte, ale od tego czasu zdecydowałem, że szybciej będzie dla mnie dostosowanie WordPressa, niż poleganie na autorze motywu, który przepisze zintegrowaną galerię.


title: Niestandardowy link bezpośredni typu posta nie pasuje do linku bezpośredniego posta

text: Utworzyłem niestandardowy typ posta dla gier, ale kiedy go dodam, link bezpośredni wyświetla się jako http://site.com?my_games=test-game, gdzie my_games to nazwa niestandardowego typu posta, a test-game to nazwa posta. Mam `'rewrite' => false,`, czy jest coś jeszcze, co powinienem zrobić? Chcę, aby struktura permalinków była taka sama jak zwykłe posty, `/%category%/%postname%/` Co muszę zmienić?


title: Obraz taksonomii

text: Obecnie tworzę motyw i chciałbym powiązać obraz z jedną z moich taksonomii. Jestem już w stanie dodać kilka pól, a teraz chcę dodać plik wejściowy, który będzie obsługiwany przez funkcję przesyłania Wordpress. Tak więc 2 pytania: - Czy można dodać enctype do formularza taksonomicznego? - Czy w tym momencie można korzystać z funkcji przesyłania Wordpress? Dzięki za odpowiedzi. Cyryl


title: Czy można naprawić adres URL administratora powodujący problem z proxy bez zhakowania rdzenia?

text: W poprzednim pytaniu próbowałem rozwiązać problem polegający na tym, że WordPress używał niewłaściwego adresu URL w sortowalnych nagłówkach kolumn i paginacji w administratorze, gdy znajdował się za serwerem proxy, jedyne rozwiązanie, które zadziałało, dotyczyło modyfikacji plików podstawowych, w szczególności w wierszach 491 i 658 w wp -admin/includes/class-wp-list-table.php, zastąp ten wiersz `$current_url = ( is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];` with if(!empty($_SERVER['HTTP_X_FORWARDED_HOST'])) { $hostname = $_SERVER['HTTP_X_FORWARDED_HOST']; } else { $nazwa hosta = $_SERVER['HTTP_HOST']; } $bieżący_url = ( is_ssl() ? 'https://' : 'http://' ). $nazwa hosta . $_SERVER['REQUEST_URI']; Ktoś wie jak to zrobić bez modyfikowania rdzenia?


title: debugowanie błędów.. jak zaradzić?

text: Miałem problem z dostępem do wp-login.php, więc zmieniłem nazwę motywu, który rozwijam, aby zmusić WP do przełączenia się na domyślny. Następnie włączyłem debugowanie i otrzymałem poniższe błędy. Jestem trochę zdziwiony, dlaczego tak się stało, ponieważ nie wyświetlały się, kiedy ostatnio pracowałem nad motywem kilka dni temu, i bez problemu użyłem get_bloginfo w innych motywach. Wszelka pomoc w sprawie: jak naprawić te błędy jest bardzo mile widziana. Uwaga: get_bloginfo zostało wywołane z argumentem, który jest przestarzały od wersji 2.2! Opcja siteurl jest przestarzała dla rodziny funkcji bloginfo(). Zamiast tego użyj opcji adresu URL. w /home3/dyluxept/public_html/wp-include/functions.php w wierszu 3551 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home3/dyluxept/public_html/wp-includes/functions.php:3551) w /home3/dyluxept/public_html/wp-content/themes/smallbiz/functions.php w wierszu 141. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home3/dyluxept/public_html/wp-includes/functions. php:3551) w /home3/dyluxept/public_html/wp-includes/pluggable.php w wierszu 866


title: Jak przechowywane są dane w bazie danych?

text: Mam wieloletnie doświadczenie z PHP i MySQL, ale dopiero zaczynam tworzyć wtyczki do WordPressa i potrzebuję pomocy. Obecnie pracuję nad wtyczką, która doda dodatkową funkcjonalność do innej wtyczki. Muszę odczytać dane zapisane przez oryginalną wtyczkę i manipulować nimi za pomocą mojej wtyczki. Jak na razie dobrze, ale kiedy otwieram phpMyAdmina, dane przechowywane w tabeli oryginalnych wtyczek wyglądają tak: `a:2:{i:0;a:11:{s:2:"id";s:1:" 1";s:7:"item_id";s:1:"1";s:4:"nazwa";s:9:"sekcja 1";s:5:"limit";s:1:"1 ";s:5:"zamówienie";s:6:"losowe";s:10:"trudność";s:4:"łatwe";s:9:"znacznik czasu";s:19:"2012-05 -21 12:29:44";s:9: ...` Czy ktoś może mi powiedzieć, jak to czytać. W jaki sposób wywoływana jest ta metoda przechowywania danych i czy istnieją przewodniki dotyczące odczytywania tych danych za pomocą innych wtyczek. EDYCJA: Po dalszym przestudiowaniu kodu tutaj jest to, co rozumiem - `s:2:"id";` co oznacza: ciąg z 2 znakami -> "id". - `s:7:"item_id";` oznacza to: ciąg 7-znakowy -> "item_id". - `a:4:{}` oznacza to, że między nawiasami klamrowymi będą 4 argumenty. Jedyne, czego nie mogłem zrozumieć, to „i:0;”? Czy mam rację z powyższymi założeniami? Dzięki, Radiu.


title: Jak dodać indeksy do bazy danych Wordpress?

text: Otrzymałem wiadomość od Hostgatora o zawieszeniu mojego konta z powodu obciążenia, jakie nakłada na ich serwery. To już piąty raz, kiedy to się zdarzyło. Jestem na serwerze współdzielonym. Powiedzieli, że można to rozwiązać, po prostu dodając nowe indeksy do bazy danych lub optymalizując bazę danych przy użyciu innych technik. Używałem zapytań SQL i opcji „optymalizuj” w phpMyAdmin, aby zoptymalizować moją bazę danych, ale to nie pomogło. Zainstalowałem również Super Cache zgodnie z ich zaleceniami, ale to też nie pomogło. Teraz chcę spróbować dodać indeksy do bazy danych. Jak mam to zrobic? Czy ktoś wie, jak to zrobić, proszę? To pilne. Dziękuję.


title: Jak ustawić wartości domyślne w wpLink()

text: W WP 3.2 WordPress może mieć nową funkcję dodawania Link-Quicktags do edytora. Ale znalazłem funkcję do ustawienia wartości domyślnych dla przycisku link: Spójrz na wplink.js Linia 278. setDefaultValues : function() { // Ustaw adres URL i opis na wartości domyślne. // Pozostaw nowe ustawienie karty bez zmian. input.url.val( 'http://' ); inputy.title.val( '' ); // Zaktualizuj monit o zapisanie. inputy.submit.val( wpLinkL10n.save ); }, Jak można ustawić wartości dla wartości niestandardowej? Czy to możliwe i czy możesz mi pomóc? Dziękujemy za odpowiedź od eksperta JavaScript.


title: Spam, oszustwa na stronie WordPress – co robić?

text: Nagle nasza firma hostingowa skarżyła się szefowi, wysyłając e-maila do Google'a, który mówi coś w stylu: > **Twoja strona jest pełna spamu/scamu. Usuń taką złośliwą rzecz lub > usuniemy Twoją witrynę z listy.** To doprowadziło nas do szału. Znaleźliśmy kilka linków w naszej witrynie WordPress, które prowadzą nas do strony, która oczywiście NIE jest naszą stroną witryny. Ale przy tym samym adresie URL naszej strony (domena/moja-strona) pokazuje czyjąś zawartość - to też jest niepokojące. Wypróbowaliśmy „Skaner wirusów” cPanel, aby znaleźć jakiekolwiek ślady ataku wirusa na witrynę, ale nic nie znaleźliśmy. Następnie jeden z naszych programistów znalazł sposób na wygenerowanie nowej strony dla zawartości tej strony z nieco innym ślimakiem i to zadziałało. Ale po dniach jest bezwartościowy. Jak pozbyć się takiego spamu/oszustwa?


title: Jak nadpisać wartość w polu niestandardowym?

text: Stworzyłem niestandardową wartość o nazwie _source_, która jest pobierana w motywie, w którym znajduje się `href=""` miejsce. Teraz, gdy chcę dodać nową wartość do _źródła_ w poście, po prostu dodaje się do wartości zamiast zastępować wprowadzoną wartość. Przez sumowanie rozumiem, że kiedy najeżdżam kursorem na obraz, `href` ma dwa wprowadzone przeze mnie linki. Oto jak mogę pobrać wartość: <a href="<?php echo get_post_meta($post->ID,"source",TRUE); ?>" target="_blank"> <?php the_post_thumbnail(); ?> </a> Wiem, jak usunąć go z bazy danych, ale to dla początkujących, którzy ledwo będą w stanie to zrobić. Jakakolwiek rada ? Z góry dziękuję. PS: Początkowo nie znalazłem sposobu, aby obraz miniatury posta otrzymał `href`, z tego powodu myślałem o tym w ten sposób.


title: Dziwny problem wp_signon

text: Bardzo dziwny problem z wp_signon Poniżej przekazuję poświadczenia użytkownika do wp_check_password i zwraca ono true, potwierdzając, że hasło jest poprawne.... jednak gdy próbuję się zalogować, zwracam wp_error z "BŁĄD: Hasło wprowadzone dla nazwy użytkownika XXXXXXX jest nieprawidłowe. " Proszę, czy ktoś może wyjaśnić, dlaczego tak jest? i jak to naprawić? * * * $password = "vdouW#DswYMH" $hashed = wp_hash_password($password); //$P$Bydu8uFLe8CFXmtGjA71Tfv8Tyo7nH0 if (wp_check_password($password,$hashed,$user->data->ID)) { echo "Tak, hasło poprawne". $creds['user_login'] = $user->data->user_login; $creds['user_password'] = $hasło; $creds['zapamiętaj'] = fałsz; $użytkownik2 = wp_signon($kredyty,prawda); if ( is_wp_error($user2) ) echo $user2->get_error_message().' - '.$hash; else echo 'Sukces<br/>'; }


title: Zliczanie liczby postów (niestandardowy typ postów) Problemy z zapytaniami

text:
Próbuję policzyć łączną liczbę wpisów niestandardowego typu „praca”. Moje zapytanie po prostu zwraca „0”, gdy wiem, że są posty. Nie sądzę, że sprawdza się, czy typ posta zawiera posty, ale nie mam pojęcia, dlaczego... jakieś pomysły? <?php $jobs = new WP_Query(array( 'post_type' => 'jobs' ));?> <?php if ($jobs->have_posts()) { $count_posts = wp_count_posts()->publikuj; if ( $count_posts == "1" ) { echo "
Obecnie jest jeden wakat...
"; } else { echo "
Obecnie jest $count_posts wolnych miejsc...
"; } } else { ?>
Obecnie nie ma wolnych miejsc.
 <?php } ?>


title: Wordpress: Permalinki prowadzą do starych nazw

text: Próbuję aktywować permalinki w mojej instalacji Wordpress. Kiedy je aktywuję, moje łącza menu wskazują na nazwy stron, które zmieniły się jakiś czas temu, co skutkuje 404. Naprawdę nie rozumiem, jak mogę to skonfigurować. Kiedy edytuję menu w ustawieniach menu, nazwy są aktualne. Używam qtranslate. Czy to może być źródłem problemu?


title: Jak wylistować kategorie według utworzonej taksonomii?

text: Stworzyłem niestandardowy typ posta o nazwie „projekty” z niestandardową taksonomią linków o nazwie „projekty”. Dodałem pięć różnych kategorii projektów z tą taksonomią projektu z dwupoziomowym interfejsem użytkownika typu post niestandardowej hierarchii. Próbowałem znaleźć funkcję, aby uzyskać te pięć kategorii z nazwą taksonomii „projekty”, ale nie otrzymałem rozwiązania. Czy ktoś może mi pomóc, jak uzyskać listę tych kategorii stworzoną za pomocą taksonomii o nazwie „projekty”. Każda pomoc będzie mile widziana. Z góry dziękuję


title: jak poprawnie przepisać adres URL według niestandardowej var

text: Próbowałem przepisać uri sklepu, a teraz mam ten kod: add_filter('rewrite_rules_array','wp_insertMyRewriteRules'); add_filter('query_vars','wp_insertMyRewriteQueryVars'); add_filter('wp_loaded','flushRules'); // Pamiętaj o flush_rules() podczas dodawania reguł function flushRules(){ global $wp_rewrite; $wp_rewrite->flush_rules(); } // Dodanie nowej funkcji reguły wp_insertMyRewriteRules($rules) { $newrules = array(); $newrules['sklep/marka/(marka)/?$'] = 'shop.php?brand=$matches[1]' ; //$wp_rewrite->reguły = $new_rules + $wp_rewrite->reguły; return $nowe zasady + $zasady ; } // Dodanie var stawki tak, aby WP ją rozpoznał function wp_insertMyRewriteQueryVars($vars) { array_push($vars, 'brand'); zwróć $zmienne; } ale bez względu na to, co robię, nie mogę zmusić tego do pracy. używam wtyczki Monkeyman Rewrite Analyzer, aby wyświetlić aktywne przepisywania ap i mówi mi, że marka „nie jest publiczna i nie zostanie zapisana”. również zmienia mój shop.php na shop_php... shop/brand/(brand)/?$ shop_php?brand: (brand) dlaczego to taki bałagan? staram się jak najmniej modyfikować .htaccess, także dlatego, że chcę, aby to było w motywie. aaaa dzięki


title: Adres URL strony nie działa z powodu katalogu fizycznego

text: Mam stronę o nazwie http://www.mysite.com/whitepapers/ i działała dobrze. Dodałem teraz fizyczny katalog "białych dokumentów" i od tego czasu zepsułem mój link do strony. Zdaję sobie sprawę, że ma to coś wspólnego z negocjacjami treści po przeczytaniu tego posta, ale poprawka nie zadziałała.


title: wyłącz motyw menu

text: Jak mogę nie wyświetlać menu nawigacyjnego w wordpressie! Chcę wyświetlać menu nawigacyjne na podstawie języka wybranego przez użytkownika. ale tam zawsze wyświetlana jest nawigacja podstawowa! Jak mogę usunąć podstawową nawigację?


title: Jak uzyskać prawdziwy typ pliku dla obrazów, które nie mają rozszerzenia?

text: Mam więc formularz frontonu, który pozwala użytkownikom przesyłać obrazy z adresu URL... Wszystko jest w porządku, gdy adres URL obrazu ma odpowiednie rozszerzenie, takie jak: http://mydomain.com/image.jpg, ale gdy adres URL obrazu nie nie ma takiego rozszerzenia: http://mojadomena.com/image Mój kod nie działa. W ten sposób otrzymuję rozszerzenie: $filetype = wp_check_filetype($imageurl, null); Teraz, jeśli nazwa pliku pobranego obrazu ma rozszerzenie, powiedzmy jpg, to wyjściem powyższego wywołania jest Array ( [ext] => jpg [type] => image/jpeg ) Jeśli jednak rozszerzenie nie jest częścią nazwy pliku, a powyższe wywołanie zwraca następującą tablicę Array ( [ext] => [type] => ) Jak mogę uzyskać prawdziwy typ pliku dla obrazów, które nie mają rozszerzenia?


title: Liczba produktów i warunków WooCommerce

text: Muszę wyświetlić dwie rzeczy: 1. Całkowita liczba opublikowanych produktów WooCommerce 2. Całkowita liczba atrybutów z terminu, które mogę dodać w account-bar.php Potrzebuję tylko wymaganych wbudowanych kodów Woocommerce. Każda pomoc jest mile widziana. Dziękuję!


title: sugestia menu nawigacji w witrynie w wielu językach

text: Ukończyłem jednostronicowy motyw wordpress. Muszę dodać do tego funkcję wielu języków. Postanowiłem więc, aby użytkownik utworzył stronę taką jak about-gr Co gr oznacza Niemcy. Strona posiada menu nawigacyjne, które ładuje zawartość strony poprzez ajax. w moim wywołaniu jqueyr ajax, jeśli jako język wybrali Niemcy, dołączam -gr do linku i ładuję stronę about-gr. to działa dobrze. Ale problem polega na tym, jak zmienić język menu. * _Czy użytkownik powinien utworzyć wiele menu dla każdego języka i załadować odpowiednie menu? Trudno mi sobie z tym poradzić dla użytkownika. Czy jest inny sposób zmiany języka menu? *_


title: Nie można ustawić roli użytkownika za pomocą haka działania edit_user_profile_update

text: Dodałem następujący zaczep akcji do `edit_user_profile_update`: add_action( 'edit_user_profile_update', 'set_user_role' ); function set_user_role( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } if ( current_user_can( 'promote_user', $user_id )) { $user = new WP_User( $user_id ); $user->set_role( (string) get_option( 'default_role' ) ); } zwróć $user_id; } Z jakiegoś powodu `set_role()` nie trzyma się i nie ustawia użytkownika na nową rolę. Zastanawiam się, czy to problem z pamięcią podręczną, skoro wywołuję funkcję w kontekście akcji `edit_user_profile_update`? Nie wiem, jak inaczej to debugować i byłoby miło mieć dodatkową parę oczu do sprawdzenia zdrowia psychicznego. Dziękuję.


title: Uwzględnienie jQuery nadal wydaje się konieczne, aby skrypt działał w post

text: Mam skrypt jQuery, który działa dobrze w poście WordPress, o ile zawieram odniesienie do biblioteki jQuery w poście. `<script src="http://code.jquery.com/jquery-latest.js"></script>` Z tego, co przeczytałem, nie jest to właściwy sposób na odwoływanie się do jQuery, ponieważ jest już zawarte w WordPress ( przy użyciu v3.4.2). Jeśli usunę odwołanie wbudowane, skrypt nie powiedzie się, a konsola powie, że „$” jest niezdefiniowane. Próbowałem również zamienić "$" na "jQuery" zgodnie z artykułami, które mówią o trybie NoConflict w jQuery. Mój skrypt jQuery można obejrzeć tutaj w jsFiddle.


title: Wyświetla dwa razy adres URL i otrzymuje błędy 404 po aktywacji

text: Aktywowałem SSL w mojej witrynie Na mojej multiwitrynie Wordpress otrzymuję błędy 404, gdy wpisuję poprawny adres URL, na przykład `http://site.org/wp-admin` automatycznie przekierowuje i daje `https://site .org/wp-adminwp-admin` Czy jest jakiś kod, który muszę dodać lub usunąć w kodzie .htaccess, aby to naprawić?


title: Jedna taksonomia dla wielu typów postów, czy nie?

text: Pracuję nad stroną internetową, na której mam typ postu "produkty". Na tej samej stronie użytkownik może znaleźć 3 rodzaje informacji o tych produktach. 1. Inspiracje 2. Podręczniki 3. Recenzje Są to również 3 różne typy postów. Moim pomysłem było użycie 1 taksonomii dla tych 3 typów postów o nazwie: „produkt-kategoria”. Bo na przykład ten artykuł wskazuje, że jest to możliwe. register_taxonomy( 'kategoria-produktu', array( 'recenzje', 'inspiracja', 'podręczniki' ), $args ); **Mój powód** Powodem, dla którego chcę użyć 1 taksonomii, jest to, że mogę dodać termin do tej taksonomii i mam termin dla 3 typów postów za jednym razem. Ale po kilku dniach pracy i budowy okazało się, że to sprawia pewne problemy. **Moje problemy z 1 taksonomią dla 3 typów postów to:** 1. Chcę utworzyć adres URL typu www.website.com/inspiration/product-category/term, a nie www.website.com/product-category/term , ponieważ teraz nie ma rozróżnienia między typami postów. 2. Muszę wprowadzić zmiany w moim pliku product-category-taxonomy.php, ponieważ potrzebuję różnych szablonów dla każdego typu posta i używają teraz tej samej taksonomii. Jak ten artykuł opisuje: Niestandardowy szablon taksonomii dla wielu niestandardowych typów postów (ale nie wiem, czy to działa dla mnie?) Więc teraz myślę o użyciu 3 różnych taksonomii dla 3 typów postów, ale nie wiem jeśli to najlepsza opcja. Czy ktoś może mi doradzić, w jaki sposób mogę to zrobić najlepiej, lub czy jest nawet możliwe użycie wielu typów postów z 1 taksonomią? Dziękuję Ci bardzo!


title: Błąd łączenia arkuszy stylów i JS w zagnieżdżonej ścieżce WP multisite

text: Zaimplementowałem zagnieżdżone ścieżki dla WP multisite z następującego samouczka: http://maisonbisson.com/blog/post/14052/wordpress-hacks-nested-paths-for-wpmu-blogs/ A prawie 90% zadań jest zaimplementowane, ale potrzebuję pomocy z RewriteRule w pliku .htaccess. Poniżej znajduje się mój aktualny plik .htaccess: RewriteEngine On RewriteBase /james/ RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+ ) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp -admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp- (content|admin|includes).*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Nie mogę przepisać ścieżek arkusza stylów, JS i obrazów w .htaccess, wypróbowałem wiele reguł, próbowałem zastąpić: RewriteRule ^[_0-9a-zA-Z-]+/(wp-( content|admin|includes).*) $1 [L] z: RewriteRule ^([_0-9a-zA-Z-]+/)+(wp-(content|admin|includes).*) $2 [L] Ale pomaga to tylko uzyskać obrazy działające dla domyślnego motywu 2010 dla suwaka. Pracuję na: WordPress w wersji 3.4.2


title: Zaloguj się, aby skomentować: nie tylko użytkownik i e-mail

text: Pracuję na blogu rządowym. gdzie tylko rząd może publikować, ale obywatele mogą komentować posty. Komentatorzy nie mogą być anonimowi. Witryna będzie potrzebować prawdziwego nazwiska i obszaru każdego komentatora, które będą widoczne dla wszystkich odwiedzających. (Nie muszę znać adresów e-mail komentatorów.) Czy istnieje sposób na dodanie tego konkretnego wymogu logowania?


title: Dlaczego get_template_directory_uri() nie zawiera „www”, tylko dla zakolejkowanych arkuszy stylów?

text: Adres URL mojej witryny jest skonfigurowany tak, aby zawierał www w `settings -> general`. Umieściłem go również na samym początku mojego `functions.php`: update_option('siteurl','http://www.federal-lawyer.com'); update_option('home','http://www.federal-lawyer.com'); Jednakże, kiedy używam funkcji `get_template_directory_uri();`, wyświetla ona adres URL inny niż www podczas kolejkowania arkuszy stylów. Jakieś pomysły, dlaczego tak się dzieje? na przykład w functions.php wp_register_style('main-css', get_template_directory_uri() . '/css/main.css', array(), '1.0', 'all'); wp_enqueue_style('main-css'); dane wyjściowe <link rel='stylesheet' id='main-css-css' href='http://federal-lawyer.com/material/themes/fedlaw/css/main.css?ver=1.0' type='text /css' media='all' /> Co ciekawe, nie dzieje się tak w przypadku skryptów umieszczonych w kolejce w pliku functions.php. $java_script_url = get_template_directory_uri().'/js/'; wp_register_script('flex_slider', $java_script_url.'flexslider/jquery.flexslider-min.js', array('jquery'), '2.2.0', prawda); wp_enqueue_script('flex_slider');


title: niestandardowe zapytanie/get_posts i qtranslate (adres URL nie jest specyficzny dla języka)

text: Używam wielu niestandardowych zapytań i qtranslate. Qtranslate działa ze wszystkim, co zawiera adres URL strony domowej. Ale w przypadku postów / kciuków permalinków, jeśli zmienię język na rosyjski, na przykład linki pozostaną domyślne w zależności od języka. Więc jeśli przeglądam /ru/ linki na tej stronie nie mają /ru/ więc zostaje przekierowany z powrotem do domyślnego języka. Czy ktoś zna proste rozwiązanie? Przekopałem się dokładnie i znalazłem to: `qtrans_convertURL( 'http://www.mysite.com/post-name/' );` Mógłbym tego użyć i umieścić wszystkie moje permalinki w tej funkcji. Ale powinno być prostsze rozwiązanie, prawda?


title: Niestandardowe działanie w poście w komentarzu

text: Za każdym razem, gdy użytkownik opublikuje komentarz, chciałbym, aby kopia posta została wysłana do innej bazy danych dla oddzielnej witryny. Część dotycząca bazy danych jest prosta, ale nie mogę znaleźć odpowiedniego haka akcji. (Zrobiłem moje testy za pomocą prostej instrukcji echo, a niepowodzeniem jest to, że w ogóle się nie wyświetla) „comment_save_pre” działałby tylko podczas aktualizacji komentarza, „wp_set_comment_status” działa tylko wtedy, gdy komentarz jest zatwierdzony, a „comment_post” nie pojawił się w ogóle pracować. Czy hak istnieje? add_action('...?...', 'on_comment_post'); function on_comment_post($comment){ echo "Test"; }


title: Wdrażasz klon CrunchBase.com za pomocą WordPressa?

text: Chciałbym stworzyć coś takiego jak **CrunchBase.com** za pomocą WordPress.org (aby mieć jedną witrynę będącą „bazą danych” i drugą, która jest blogiem, który się z nią łączy). Czy to możliwe? i jak? Dzięki, Tal


title: Wordpress wp_nav_menu niestandardowy walker

text:
Próbuję stworzyć niestandardowy chodzik dla danych wyjściowych wp_nav_menu, który wygląda jak poniżej

O nas

Kim jesteśmy

Co oferujemy

Partnerzy

Zarządzanie

Klienci

Sprawy

Lista klientów

Wiadomości

Prasa

Kontakt

Skontaktuj się

Znajdź nas

 Najważniejsze jest to, że identyfikator podmenu powinien być linkiem do menu nadrzędnego (jest to praca ze skryptem dla specjalnego zachowania menu) Jeśli ktoś może pomóż mi z kodem lub poprowadź mnie we właściwym kierunku, byłoby to bardzo mile widziane


title: Wywoływanie pól niestandardowych dla stron (nie postów)

text: Próbuję umieścić mały kod w moim pliku szablonu `header.php`. Chcę uzyskać niestandardową wartość pola. Próbuję wywołać pola niestandardowe z bieżącej strony **poza** pętli, btw. Nie mam problemu z zrobieniem tego, gdy potrzebuję uzyskać niestandardowe wartości pól z postów, ale nie mogę tego zrobić dla stron. Oto mój kod: global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'tekst-zapowiedzi', prawda); Nie wiem, co robię źle. Próbowałem zmienić `$wp_query->post->ID;` na to `$wp_query->page->ID;` bez powodzenia. Każda pomoc jest mile widziana, dziękuję!


title: Wstaw nowy element do tablicy za pomocą add_filter

text: add_filter('example_filter', function(){ return array( 'tax1' ); } ); add_filter('example_filter', function(){ return array( 'tax2' ); } ); add_filter('example_filter', function(){ return array( 'tax3' ); } ); print_r( zastosuj_filtry( 'przykladowy_filtr', array()) ); Wynik to Array ( [0] => tax3 ) Nie mogłem wymyślić, jak mogę wstawić nowy element do tej tablicy za pomocą add_filter. Jaki jest właściwy sposób?


title: Dwie instalacje Wordpress — nieudana strona na jednej domyślnej stronie na drugą

text: Mam miejsce na hosting w goDaddy, które jest współdzielone przez kilka domen. Pierwotnie miałem jedną instalację Wordpress w podfolderze. Teraz mam również instalację Wordpress w katalogu głównym. Wordpress, który został zainstalowany jako pierwszy w podfolderze, działa, jeśli przejdziesz do strony głównej, ale jeśli spróbujesz przejść do innej strony lub przejrzysz zarchiwizowane posty, szuka strony lub postów na blogu wordpress zainstalowanym w katalogu głównym . Jak mam to naprawić? .htaccess (zarówno root, jak i sub) # exgocgkctswo RewriteEngine On RewriteCond %{REQUEST_METHOD} ^GET$ RewriteCond %{HTTP_REFERER} ^(http\:\/\/)?([^\/\?]*\.)?( XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.\XXXXXXXXXXXXXXXXXXXXX .|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXXX\.|XXXXXXXXXXXXXXX\.|\/XXXXXXXXXXXXXXXXXX\?).*NC RewriteCond %{HTTP_REFERER} !^.*(q\=cache\:).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(bing|Accoona|Ace\sExplorer|Amfibi|Amiga\sOS|apache|appie |AppleSyndication).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Archive|Argus|Ask\sJeeves|asterias|Atrenko\sNews|BeOS|BigBlogZoo).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^ .*(Biz360|Blaiz|Blog lines|BlogPulse|BlogSearch|BlogsLive|BlogsSay|blogWatcher).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Bookmark|bot|CE\-Preload|CFNetwork|cococ|Combine|Crawl|curl|Niebezpieczeństwo\shiptop ).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Diagnostics|DTAAgent|ecto|EmeraldShield|endo|Evaal|Everest\-Vulcan).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*( perfectseek|Feed|Fetch|findlinks|FreeBSD|Friendster|Fuck\sYou|Google).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Gregarius|HatenaScreenshot|heritrix|HolyCowDude|Honda\-Search|HP\- UX).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(HTML2JPG|HttpClient|httpunit|ichiro|iGetter|iPhone|IRIX|Dżakarta|JetBrains).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^. *(Krugle|Labrador|larbin|LeechGet|libwww|Liferea|LinkChecker).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(LinknSurf|Linux|LiveJournal|Lonopono|Lotus\-Notes|Lycos|Lynx|Mac \_PowerPC).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Mac\_PPC|Mac\s10|like\sMac\sOS|macDN|Medi apartners|Megite|MetaProducts).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Miva|Mobile|NetBSD|NetNewsWire|NetResearchServer|NewsAlloy|NewsFire).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^. *(NewsGatorOnline|NewsMacPro|Nokia|NuSearch|Nutch|ObjectSearch|Octora).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(OmniExplorer|Omnipelagos|Onet|OpenBSD|OpenIntelligenceData|oreilly).*$ RewriteCond %{HTTP_USER_AGENT} !^.*(os\=Mac|P900i|panscient|perl|PlayStation|POE\-Component|PrivacyFinder).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(psycheclone|Python| retriever|Rojo|RSS|SBIder|Scooter|Seeker|Series\s60).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(SharpReader|SiteBar|XXXXXXXXXXXXXXXXXX|Snoopy|Mydło\sKlient|Znaki społecznościowe|Sfera\sScout) .*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(spider|sproose|Rambler|Straw|subscriber|SunOS|Surfer|Syndic8).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Syntryx| TargetYourNews|Technorati|Thunderbird|Twiceler|urllib|Vali dator).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Wiedeń|voyager|W3C|Wavefire|webcollage|Webmaster|WebPatrol|wget|Win\s9x).*$ [NC] RewriteCond %{HTTP_USER_AGENT} ! ^.*(Win16|Win95|Win98|XXXXXXXXXXXXXXXX\s95|XXXXXXXXXXXXXXXX\s98|XXXXXXXXXXXXXXXX\sCE|XXXXXXXXXXXXXXXX\sNT\s4).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(WinHTTP|WinNT4| WWWeasel|wwwster|yacy|Yahoo).*$ [NC] RewriteCond %{HTTP_USER_AGENT} !^.*(Yandex|Yeti|YouReadMe|Zhuaxia|ZyBorg).*$ [NC] RewriteCond %{HTTP_COOKIE} !^.*xccgtswgokoe .*$ RewriteCond %{HTTPS} ^off$ RewriteRule ^xxx$ http://www.google.com/ [R=301,L] # exgocgkctswo


title: Dlaczego mam dziwny problem z renderowaniem tylko na 404.php spowodowany przez wp_nav_menu?

text:
Zbudowałem menu nawigacyjne za pomocą natywnego konstruktora menu w WordPress 3. Oto kod, którego używam do jego renderowania: <?php wp_nav_menu( array('menu' => 'Main Navigation','menu_id'=> 'headernav', 'menu_class'=>'nawiguj')); ?> Renderuje dokładnie tak, jak oczekiwałbym na każdej stronie **z wyjątkiem** 404.php. W ten sposób renderuje się wszędzie indziej:

 i tak jest renderowany na 404.php:

 A w 404.php wyświetla listę wszystkich stron mojej witryny, w przeciwieństwie do tych, które wbudowałem w menu. Czy ktoś ma pojęcie, dlaczego tak się dzieje? Każda pomoc jest bardzo ceniona. EDYCJA Oto kod z mojego pliku functions.php: function myteme_setup() { register_nav_menus( array( 'main-navigation' => 'Główna nawigacja', 'subnav-navigation' => 'Podmenu nav', 'how-eli -works-nav' => 'Jak działa Eli' ) ); } add_action( 'after_setup_theme', 'mytheme_setup' ); Zrobiłem również, jak sugerowałeś, i wróciłem do panelu Menu i przypisałem lokalizacje motywów. Ten sam wynik: wszystko działa tak, jak wcześniej, a 404.php nadal jest zepsuty. To jest kod wywołujący menu z mojego pliku header.php: <?php wp_nav_menu( array('theme_location' => 'main-navigation', 'menu' => 'Główna nawigacja','menu_id'=> 'headernav' ,'menu_class'=>'nawiguj')); ?> A to jest kod z mojego pliku 404.php: <?php get_header(); ?>

<?php _e( 'Ups, nie mogliśmy znaleźć tego, o co prosiłeś.', 'twentyeleven' ); ?>

<?php _e( 'Wygląda na to, że nie możemy znaleźć tego, czego szukasz. Być może wyszukiwanie lub jeden z linki poniżej, mogą pomóc.', 'twentyeleven' ); ?>
 <?php get_search_form(); ?> <?php the_widget( 'WP_Widget_Recent_Posts', array( 'number' => 10 ), array( 'widget_id' => '404' ) ); ?>

<?php _e( 'Najczęściej używane kategorie', 'dwadzieścia jedenaście' ); ?>

 <?php wp_list_categories( array( 'orderby' => 'count', 'order' => 'DESC', 'show_count' => 1, 'title_li' => '', ' liczba' => 10 ) ); ?>

 <?php get_footer(); ?>


title: Niestandardowa kombinacja typu postu i taksonomii

text: Czy można utworzyć strukturę permalink/szablonu w następujący sposób: www.example.com/attractions <-- archiwum typu post www.example.com/atractions/muzea <-- archiwum taksonomii www.example.com/atractions/van- gogh-museum <-- niestandardowy typ postu Po kilku dniach prób mogę uruchomić tylko jedną z 2 kombinacji: albo _typ posta + archiwum typu posta_ albo _taksonomia + archiwum taksonomii_ Nie wiem, co dalej: czy coś przeoczam, zrób Potrzebuję wtyczki, czy powinienem to ustawić inaczej? **=== edit ===** (po prostu głośno myśląc) W tej chwili używam możliwości przepisywania typu postu i taksonomii, takich jak: 'rewrite' => array('slug'=>'attractions') , ale może powinienem wybrać inną trasę i ręcznie ustawić „atrakcje” jako stronę nadrzędną zarówno niestandardowego typu posta, jak i archiwum taksonomii. **===/edit===** Mam nadzieję, że ktoś wskaże mi właściwy kierunek. Wszystkie sugestie są mile widziane!


title: Jak wstawić słowo kluczowe meta do strony wyników wyszukiwania

text: Dużo szukam, ale nie mogę znaleźć żadnego rozwiązania mojego problemu. Kiedy wpisałem wyszukiwane hasło w polu wyszukiwania mojej witryny, przechodzi on do `mysite.com/search/search+term`. Jednak strona wyników nie zawiera meta słów kluczowych i opisu meta. Próbuję znaleźć sposób na dodanie tych wartości do nagłówka strony wyników za pomocą `meta Keywords = wyszukiwany termin` i `meta description = informacje o wyszukiwanym terminie`. Myślę, że będę musiał zmodyfikować pliki search.php lub query.php, ale nie jestem pewien, jak to zrobić. Nie chcę zmieniać pliku header.php, ponieważ będzie on kolidował z innymi normalnymi postami. Czy ktoś ma jakieś sugestie jak to zrobić? Z góry dziękuję!


title: Zdefiniuj kolejność według adresu URL

text: czy istnieje sposób na ustawienie kolejności postów za pośrednictwem adresu URL? /orderby/date/order/desc/ Próbowałem kilku rzeczy z sukcesem add_rewrite_rule whiteout. add_action( 'init', 'wpse13483_init' ); function wpse13483_init() { add_rewrite_rule( 'kategoria/(.+?)/orderby/([^/]+)/order/([^/]+)(/page/?([0-9]{1,} ))?/?$', 'index.php?category_name=$matches[1]&paged=$matches[5]&orderby=$matches[2]&order=$matches[3]', 'top' ); } najlepiej, Dan.


title: Śledź wizyty zalogowanych użytkowników

text: Czy istnieje sposób na śledzenie aktywności zalogowanego użytkownika? Chciałbym zobaczyć, kto logował się do serwisu każdego dnia i może zobaczyć historię logowania konkretnej osoby. Obecnie nie mam pojęcia, którzy z zarejestrowanych użytkowników odwiedzają moją witrynę. Jest to prywatna strona rodzinna z **~20 członkami** i jestem po prostu ciekawa, kto z niej korzysta, a kto jej nie używa.


title: Czas letni/zimowy - "czas letni"

text: Mam stronę wordpress podłączoną do zautomatyzowanego systemu, który opiera swoją pracę na dacie/godzinie modyfikacji postów. W mojej strefie czasowej ostatnio nastąpiła zamiana czasu i system operacyjny (linux) to dobrze, ale wordpress nadal używa czasu „letniego”. Przeczytałem, że php zawsze zwraca czas "letni", ale dostarcza dodatkowe informacje `date(I)` 0 lub 1, aby wskazać, której godziny użyć. Wygląda na to, że Wordpress tego nie czyta. (Podobnie jak wtyczka worldclock, ale to zupełnie nowa historia :/ ) Czy ktoś miał do czynienia ze strefami czasowymi wordpress? Czy istnieje poprawka lub hack, który może pomóc?


title: Strona rejestracji niestandardowej - zapobiegaj przekierowywaniu do wp-login.php?action=register

text: Mam już niestandardowy login z zbudowany z następującym kodem: add_action('login_redirect', 'jwh_redirect_login', 10, 3); function jwh_redirect_login($redirect_to, $url, $user) { $url = current(explode('?', $url)); if($user->errors['empty_password']){ wp_redirect($url. '?jwh_error=nopass'); } else if($user->errors['empty_username']){ wp_redirect($url. '?jwh_error=nouser'); } else if($user->errors['incorrect_password']){ wp_redirect($url. '?jwh_error=invalidpass'); } else if($user->errors['invalid_username']){ wp_redirect($url. '?jwh_error=invaliduser'); } else if(!empty($user->data)){ wp_redirect($url); } else{ wp_redirect($url . '?jwh_error="nothing'); } exit; } Działa świetnie. Użytkownik pozostaje na miejscu bez względu na błąd lub pomyślne logowanie. Teraz do części rejestracji. Problem występuje, jeśli jest rejestracja błąd dowolnego rodzaju, użycie jest przekierowywane na Czy istnieje podobny hak, którego mogę użyć do site-url/wp-login.php?action=register Czy istnieje hak podobny do login_redirect, ale do rejestracji?


title: Wordpress Dodaj nowego użytkownika - Wyślij e-mail aktywacyjny

text: Edytowałem stronę Dodaj nowy profil użytkownika, aby dodać kilka niestandardowych pól (nie używam multisite). Moje pytanie brzmi, czy istnieje sposób na wysłanie wiadomości e-mail z aktywacją/potwierdzeniem do nowych użytkowników po ręcznym ich dodaniu? Dziękuję!


title: Połączyć się z aktualizacją WordPressa?

text: Chciałbym wiedzieć, czy jest jakiś sposób na podpięcie się do procesu aktualizacji WordPressa i przesłanie zmiennej `$_POST` do serwera aktualizacji? Dostarczam aktualizacje wtyczek/motywów z prywatnego serwera i podłączam się do tego: `add_filter('pre_set_site_transient_update_themes', 'check_for_update');` co działa dobrze. Nowsza wersja motywu/wtyczki pojawia się w Panelu > Aktualizacje i mogę zaktualizować. Ale problem polega na tym, że chcę, aby użytkownicy mogli pobierać/aktualizować tylko wtedy, gdy podali poprawny login/hasło (najpierw poprzez `add_option()`). Idealnie, bezpośredni link nigdy nie powinien działać, chyba że klient wyśle `$_POST` z loginem/hasłem do update.php (pliki na serwerze aktualizacji, które w zamian wyślą plugin.ZIP). Szukam czegoś takiego: add_filter('aktualizacja', 'my_func'); function my_func($request){ $request['login'] = get_option('login'); $request['pass'] = get_option('pass'); return $żądanie; } A WordPress podczas aktualizacji motywu/wtyczki powinien wysłać `$_POST['login']` i `$_POST['pass']` na adres http://example.com/update.php, a update.php pobieranie/aktualizowanie, jeśli login pasuje do zdefiniowanego tam (update.php to plik na serwerze aktualizacji, który wysyła paczkę ZIP z nowszą wtyczką do WordPressa). Mam nadzieję, że to jasne :)


title: Jak uzyskać zmieniony tytuł posta w mojej niestandardowej wtyczce, która jest uruchamiana po wywołaniu „save_post”?

text: Stworzyłem niestandardową wtyczkę WordPress, która łączy się z „save_post” za pomocą add_filter(). Muszę coś zrobić z tytułami postów i za każdym razem, gdy użytkownik zmieni tytuł, moja wtyczka nie może uzyskać nowego tytułu, dopóki post nie zostanie zaktualizowany drugi raz (bez zmiany tytułu w administratorze po raz drugi). Na przykład mam post o nazwie „WordPress Rocks”. Zmieniam go na „WordPress jest fajny”, ale moja wtyczka pokazuje tytuł jako „ WordPress Rocks” używając get_the_title($post_id) podczas aktualizowania posta. Wracam i dokonuję drugiej aktualizacji posta, tym razem bez zmiany tytułu. Następnym razem get_the_title($post_id) pokazuje, że tytuł to „WordPress jest fajny Jak mogę pobrać zaktualizowany tytuł (jeśli został zmieniony), gdy tylko post zostanie zaktualizowany?


title: Niestandardowy typ posta z tagami

text: Rozumiem, że niestandardowe typy postów mogą również udostępniać tagi postom. Stworzyłem tagi i zastosowałem je do wpisu na blogu i niestandardowego typu wpisu. Jednak kiedy klikam w tag, zwraca on tylko posty na blogu. Mam ten wiersz w moim wpisie rejestru: 'taxonomies' => array('post_tag') Ale mam to również poza funkcją register_taxonomy_for_object_type('post_tag', 'projects'); Czy robią to samo? Dlaczego nie zwraca niestandardowych postów z tym tagiem?


title: Jaka jest najlepsza metoda obsługi komentarzy?

text: Szybkie wyszukiwanie w Google pokazuje kilka różnych opcji wtyczek komentarzy: ![tekst alternatywny](http://i.stack.imgur.com/OShFT.jpg) Czy istnieje „najlepszy” sposób obsługi komentarzy? Zdaję sobie sprawę, że będzie się to różnić w zależności od witryny, ale szukam najlepszego sposobu ich obsługi na "typowej" witrynie - tutaj nie ma specjalnych wymagań. Czy warto używać czegoś takiego jak Disqus lub innej wtyczki lub usługi innej firmy, czy też powinienem trzymać się wbudowanej obsługi komentarzy?