title: Jak mogę z wdziękiem uniknąć błędu?

text: Moja wtyczka blokuje wykonanie strony w punkcie, w którym wywołuje poniższe funkcje. Mam dwa problemy... 1) Jak mogę przekodować funkcję, aby w przypadku błędu wtyczka nie zatrzymywała strony ładowania, ale zwracała komunikat o błędzie? 2) Jak mogę sprawdzić, jaki może być błąd? Po prostu zamarza, ale nie wyświetla błędu. function rseo_get_seo($check, $post){ //zwróć false; switch ($check) { case "h1": return rseo_doTheParse('h1', $post); case "h2": return rseo_doTheParse('h2', $post); case "h3": return rseo_doTheParse('h3', $post); case "img-alt": return rseo_doTheParse('img-alt', $post); } } function rseo_doTheParse($nagłówek, $post) { $treść = $post->post_treść; if($content=="") zwraca fałsz; $keyword = trim(strtolower(rseo_getKeyword($post))); @$dom = nowy DOMDokument; @$dom->loadHTML(strtolower($post->post_content)); $xPath = nowa ścieżka DOMX(@$dom); switch ($heading) { case "img-alt": return $xPath->evaluate('boolean(//img[contains(@alt, "'.$keyword.'")])'); default: return $xPath->evaluate('boolean(/html/body//'.$heading.'[contains(.,"'.$keyword.'")])'); } } Oto moja próba zmiany drugiej funkcji za pomocą try catch, ale otrzymuję błąd krytyczny przy aktywacji wtyczki... function rseo_doTheParse($heading, $post){ try { //Otrzymuję tutaj błąd krytyczny. nieoczekiwane '{' $content = $post->post_content; if($content=="") zwraca fałsz; $keyword = trim(strtolower(rseo_getKeyword($post))); @$dom = nowy DOMDokument; @$dom->loadHTML(strtolower($post->post_content)); $xPath = nowa ścieżka DOMX(@$dom); switch ($heading) { case "img-alt": return $xPath->evaluate('boolean(//img[contains(@alt, "'.$keyword.'")])'); default: return $xPath->evaluate('boolean(/html/body//'.$heading.'[contains(.,"'.$keyword.'")])'); } } catch (Wyjątek $e) { echo 'Złapany wyjątek: ', $e->getMessage(), "\n"; } }


title: Czy WordPress ma wbudowane odniesienie do wersji PHP, pod którą działa?

text: Mam wtyczkę, która ma jedną metodę, która wymaga PHP5. Jak mogę zakodować fakt, że serwer może mieć PHP4? Kod znajduje się poniżej... (myślę, że to obiekt DOMDocument, który blokuje wtyczkę podczas działania na serwerze PHP4. function rseo_doTheParse($heading, $post){ $content = $post->post_content; if($content= ="" || is_php4()) return false; $keyword = trim(strtolower(rseo_getKeyword($post))); @$dom = nowy DOMDocument; @$dom->loadHTML(strtolower($post->post_content)) ; $xPath = new DOMXPath(@$dom);switch ($heading) { case "img-alt": return $xPath->evaluate('boolean(//img[contains(@alt, "'.$keyword. '")])'); domyślnie: return $xPath->evaluate('boolean(/html/body//'.$heading.'[contains(.,"'.$keyword.'")])') ; } } funkcja is_php4(){//kod tutaj}


title: %tag% w permalinku nie działa

text: Używam niestandardowej struktury permalinka: /%tag%/%postname%/ i nie działa. Otrzymuję adres URL — http://mydomain.com/%tag%/post/. Więc nie ma nazwy tagu, tylko %tag%. Jeśli umieszczę %category% zamiast %tag%, wszystko jest w porządku. Czy ktoś może rozwiązać ten problem?


title: Dodaj informacje o kategorii jako atrybut klasy w tablicy linków

text:
Ta niesamowita strona internetowa i genialni programiści pomogli mi znacząco w trakcie mojego WP Dev przez lata, po pierwsze DZIĘKUJĘ. Mam teraz do czynienia z problemem, który próbowałem znaleźć rozwiązanie przez ostatnie 3 dni i doprowadza mnie do szaleństwa, ale może być łatwy dla jednego z was, geniuszy! Problem ... Używam doskonałej wtyczki Microkids Related Posts i próbuję dokonać pozornie prostej zmiany w kodzie i linku, który jest wyprowadzany, aby pokazać nadrzędną kategorię Slug posta jako klasę, abym mógł użyj go jako globalnego stabilnego unikalnego identyfikatora. Pętla foreach wygląda następująco... foreach( $related_posts as $post_type => $post_type_related_posts ) { # Filtruje %posttype% z tytułu $title = MRP_get_title( __($options['title'], 'mikroids-related -posty'), $post_type ); if( count( $post_type_related_posts ) ) { $output .= "
\n"; # Utwórz tytuł z wybranym nagłówkiem HTML $output .= "<".$options['header_element'].">".$title."</".$options['header_element'].">\n" ; $output .= "
\n"; # Dodaj powiązane posty foreach( $post_type_related_posts as $related_post ) { $output .= "
"; $output .= "ID )."\">".$related_post->post_title.""; $wyjście .= "
\n"; } $output .= "

\n"; } # Jeśli nie ma powiązanych postów dla tego posta, typ else { if( !$options['hide_if_empty'] ) { $output .= "
\n"; $output .= "<".$options['header_element'].">".$title."</".$options['header_element'].">\n"; $output .= "
".$options['text_if_empty']."
\n"; $wyjście .= "
"; } else { # Nic nie pokazuj return ""; } } } $output .= "
"; zwróć $wyjście; W wewnętrznej pętli foreach znajduje się linia... $output .= "ID ."\">".$related_post->post_title."" ; Chciałbym dodać klasę w „a” zawierającą Kategoria Slug, abym mógł się do niej później odwołać. -3/ 3. moja-domena/zdjęcia-meta-dane/rycerze-3/ 4. moja-domena/o/rycerze-3/ itd. Chciałbym, żeby wyglądało to następująco... $output .= " ID )."\">".$related_post->post_title.""; Z `THE -CATEGORY-SLUG` to ""lokalizacja sesji zdjęciowej" lub "prasa" itp. Każda pomoc byłaby bardzo mile widziana. Z góry bardzo dziękuję!!!!!


title: Permalinki postów na blogu są poprawne, ale najnowsze widżety postów trafiają do mojej witryny i nie pozostają na mojej stronie bloga

text: Jestem nowicjuszem, ale moja strona internetowa, sklep internetowy i blog wygląda tak, jak chcę. Musiałem zmienić motyw mojego bloga, ponieważ widżety były w niewłaściwym miejscu, więc wybrałem inny motyw (krople deszczu). Jedynym problemem jest to, że moje widżety bloga, takie jak kategorie, ostatnie posty itp., po kliknięciu idą do mojej witryny zamiast do witryny bloga. Blog i sklep są subdomenami pod digitaldesignzonline.com i wszystkie mają osobne foldery i instalacje Wordpress. Moja strona digitaldesignzonline.com (do tej pory) działa świetnie, a mój sklep: digitaldesignzonline.com/store również wydaje się działać. Jedynym problemem jest mój blog: digitaldesignzonline.com/blog. Kiedy klikam widżet ostatnich postów na pasku bocznym, adres wyświetla prawidłowy link do posta i nazwę, ale w rzeczywistości prowadzi do mojej witryny (digitaldesignzonline.com). Strony mojego bloga przekierowują z powrotem do witryny, ale to mi nie przeszkadza. Myślę, że w tym może być problem? To temat potomny. Próbowałem różnych motywów, usunąłem mnóstwo wtyczek, które nie zostały aktywowane, sprawdziłem ustawienia permalinków i wypróbowałem wszystko, o czym mogę pomyśleć. Szukałem w Google przez 12 godzin i nie mogę znaleźć problemu. Proszę, pomóż mi, zanim dostanę udaru, próbując to rozgryźć! PS Jestem nowicjuszem w php itp., ale mogę postępować zgodnie z instrukcjami, jeśli są jasne i precyzyjne. Będziesz moim bohaterem, jeśli mi pomożesz!


title: Zmiana siteurl i homeurl - wewnętrzne linki przekierowują do strony głównej?

text: Moja nowa witryna została początkowo skonfigurowana z adresem IP (powiedzmy http://123.123.12.12/). Później zmieniłem siteurl i homeurl na moją domenę (powiedzmy xyz.com). Wskazałem również domenę na adres IP, aby nie tracić na indeksowaniu w wyszukiwarkach. Ale teraz za każdym razem, gdy klikam dowolny link na stronie głównej, przekierowuje on z powrotem do http://123.123.12.12/ zamiast na http://123.123.12.12/newpage/ Tag kotwicy pokazuje adres URL jako http: //xyz.com/newpage/ Wszelkie względne adresy URL na innych stronach działają poprawnie. Ale poza tym wszystkie linki (z menu) przekierowują na stronę główną. Podsumowując, wszelkie adresy URL z napisem http://xyz.com/somepage przekierowują do strony głównej Jakieś pomysły, których może mi brakować? Dziękuję. PS Zmieniłem siteurl i homeurl bezpośrednio w bazie danych. Czy muszę to zmienić również na stronie Ustawienia Wordpress?


title: Nie widać motywów dla subdomeny z wielostronnymi symbolami wielostronnymi

text: Pomyślnie włączyłem subdomeny z symbolami wieloznacznymi i wszystko działa, z wyjątkiem włączenia motywów poza domyślnymi. Wszystkie wtyczki w głównym katalogu wtyczek są dostępne, ale żaden z innych motywów, które mam w folderze motywów, nie jest wyświetlany. Jakieś pomysły?


title: Co robią znaki niedrukowalne w moim motywie?

text: > * WYMAGANE: W pliku 'functions.php' znaleziono znaki niedrukowalne. > Możesz sprawdzić ten plik pod kątem błędów. Co to są znaki niedrukowalne i jak mogę je poprawić?


title: Hierarchiczne permalinki typu niestandardowego wpisu nie zachowują się zgodnie z oczekiwaniami dla stron nadrzędnych/podrzędnych

text: Jeśli masz Strony z dziećmi, struktura linków bezpośrednich działa mniej więcej tak: > example.com/strona-nadrzędna/strona-dziecka/ Wszystko dobrze i dobrze. Próba przejścia do tego adresu URL: > example.com/strona-podrzędna/ nie działa, co jest dobre i zgodnie z oczekiwaniami – chcę tylko jednego adresu URL dla mojej strony podrzędnej. Skonfigurowałem jednak niestandardowy typ postu i ustawiłem go jako hierarchiczny, aby zachowywał się jak strony. To nie działa w ten sam sposób: > example.com/custom-post-type/parent-page/child-page/ działa zgodnie z oczekiwaniami, ale usunięcie strony nadrzędnej z adresu URL: > example.com/custom-post -type/strona-podrzędna/ wyświetla również stronę podrzędną. Powinno być 404, pomyślałbym. Do register_post_type użyłem następujących argumentów: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true , 'query_var' => true, 'rewrite' => array('slug'=>'custom-post-type','with_front'=>false), 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','excerpt','revisions','page-attributes')) ; Jest jednak całkiem możliwe, że źle zrozumiałem niektóre opcje. Czy ktoś może mi powiedzieć, czy robię coś źle, czy jest to błąd lub funkcja? Używam 3.2.1, bez wtyczek, tylko mój niestandardowy motyw. Dziękuję,


title: Przepisz niestandardowy slug taksonomii - ale tylko elementy nadrzędne

text: Stworzyłem niestandardową taksonomię hierarchiczną o nazwie „region”. Więc teraz mam m.in. `url.com/region/leeds/` itd. Jednak teraz rozszerzam działalność na inne kraje, więc tworzę podkategorie regionu nadrzędnego. Chcę przepisać adres URL kategorii nadrzędnej, aby utracić `/region` i zamiast tego stać się `url.com/region/uk` -> `url.com/uk`. Czy mogę użyć WP_Rewrite i podłączyć się do `category_rewrite_rules` i sprawdzić, czy taksonomia jest nadrzędna, a następnie podać edytowany adres URL?


title: Utwórz nieaktywowanego użytkownika w kodzie, wordpress

text: Robię stronę w wordpressie i potrzebuję pomocy. Mam niestandardowy formularz rejestracyjny, w którym użytkownicy mogą się zarejestrować i uzyskać specjalne role, ale chcę zapisać użytkowników w bazie danych jako nieaktywnych, aby administrator aktywował ich za pomocą wtyczki. Problem polega na tym, że kod, którego używam, po prostu natychmiast zapisuje użytkownika w bazie danych i konto jest użyteczne. Jakieś pomysły, jak utworzyć nowego użytkownika jako nieaktywowanego? $nowyUżytkownik = wp_create_user($un, $pw, $em); if (!$newUser || is_wp_error($newUser)) { $error = "[:en]Wypełnij wszystkie pola.[:it]Wypełnij wszystkie pola."; } else { $userinfo = array('ID'=>$newUser, 'first_name' => $fn, 'last_name' => $ln); wp_update_user ($ informacje o użytkowniku); update_usermeta($nowyUżytkownik, 'firma', $co); $użytkownik = nowy WP_User($nowyUżytkownik); $user->remove_role('subscriber'); $użytkownik->dodaj_role($tp); $success = "[:en]Twoja rejestracja została przesłana do zatwierdzenia.[:it]Twoja rejestracja została przesłana do zatwierdzenia."; wp_new_user_notification ($nowyUżytkownik, $pw); }


title: Zezwól redaktorowi na zmianę autora

text: Używam wordpress dla wielu użytkowników i mam zestaw użytkowników skonfigurowanych jako redaktorzy, którzy chcą pisać widmo dla innego użytkownika, który jest autorem. Jak mogą zmienić autora postów bez konieczności przeglądania każdego posta przez autora? Wydaje mi się, że edytuję go w trybie szybkiej edycji tylko wtedy, gdy jestem zalogowany jako autor.


title: Jest jakiś sposób na „połączenie” galerii lub pokazanie wielu galerii jako jednej?

text: Załóżmy, że prowadzę bloga z programami telewizyjnymi. Pewnego dnia program udostępnia publicznie zestaw 10 zrzutów ekranu z nadchodzącego odcinka. Publikuję to na swoim blogu jako post z wieloma obrazami lub konkretnie jako post „galerii” – w każdym razie czytelnicy mogą wyświetlić wszystkie obrazy dołączone do tego posta jako galerię. Następnie, kilka dni i kilka postów później, publikują 10 kolejnych zrzutów ekranu z tego samego nadchodzącego odcinka. Chcę stworzyć osobny post, zamiast podbijać stary, ale jakoś chcę mieć możliwość wyświetlenia wszystkich zrzutów ekranu (20) z tego konkretnego odcinka w jednej galerii. A przynajmniej to, co wyglądałoby jak pojedyncza galeria. Możliwy? (Najlepiej bez NextGEN lub innych wtyczek ... próbując osiągnąć tyle, ile mogę, korzystając z natywnych funkcji WordPressa przed układaniem wtyczek.)


title: Gdzie wstawić inny adres URL obrazu witryny dla naszego postu na wordpress

text: Zrzucam zawartość z moich innych witryn do mojej witryny Wordpress, zrobiłem wszystko, a poniżej znajduje się moje zapytanie wstawiania $my_post = array( 'post_title' => $my_title, 'post_status' => 'publish', 'post_author' => 1 , 'post_category' => array(5), 'post_content' => $res_final, 'post_date' => date('Y-m-d H:i:s'), 'post_date_gmt' => date('Y-m-d H:i:s '), 'post_type' => 'post' ); $post_id = wp_insert_post( $my_post ); Mogę wstawić moje tytuły i treść i tak, wyświetla się :), nawet widzę obrazy wstawiane do posta, gdy obraz jest dostarczany wraz z treścią, ale planowałem pobrać sam obraz z treści i przechowywać osobno jako obraz posta, aby znalazł się na pierwszej stronie. Jakakolwiek pomoc dotycząca tego, jak dodać obraz do posta i jaki jest najlepszy sposób na wstawienie adresu URL mojego obrazu, zapytanie wstawiania, aby to zrobić. Proszę pomóż mi


title: Usuń domyślne szybkie tagi

text: Chcę tylko wyświetlić podzbiór przycisków na pasku przycisków edytora HTML. Jaki jest właściwy sposób usunięcia niektórych szybkich tagów? Na przykład nie chcę oferować "korekty".


title: Pokazywanie najnowszego posta bez przekierowania 301

text: Moja witryna WordPress jest teraz przekierowywana do najnowszego posta poprzez dodanie poniższej funkcji do `function.php` add_action( 'template_redirect', 'redirect' ); function redirect() { $args = array( 'numberposts' => 1, 'post_type' => 'seller', 'post_status' => 'publish'); $ostatni = wp_get_recent_posts($args); $last_id = $last['0']['ID']; if ( is_home() && ! is_paged() && ! is_archive() && ! is_tag() && !isset($_GET['ptype']) ) : wp_redirect( get_permalink($last_id) , 301 ); Wyjście; endif; } teraz chcę tę funkcję, ale bez zmiany adresu URL na najnowszy post! Mam na myśli, kiedy wchodzisz na http://www.example.com najnowszy post pokazuje **bez przekierowania 301** na http://www.example.com/artykul/inne-teksty


title: funkcjonalny szybki tag

text: Chcę dodać szybkie tagi, które nie tylko dodają znaczniki. Na przykład chciałbym dodać quicktag, aby uruchomić funkcję, która zastosuje wyrażenie regularne js do zawartości strony. Jak dodać szybki tag, który wykonuje funkcję? Aby podać konkretny przykład, chciałbym dodać przycisk, który usuwa wszystkie znaczniki znaczników z całego tekstu posta. Jest to analogiczne do predefiniowanych szybkich tagów do wyszukiwania niedopasowanych tagów lub „sprawdzania” itp.


title: Usuń „sites/{blog-id}” z adresu URL moich obrazów z wordpress

text: Mam problem ze zdjęciami Wordpress mu i adresami URL plików. Adresy URL obrazków Wordpress w wersji 3.7 zmieniły się na http://blog.yoursite.com/sites/blog-id(2)/file.img. (dodano "sites/blog-id") Mam jedną stronę, która musi zostać przeniesiona do multisie. Wszystkie zdjęcia przeniosłem do subdomeny (na przykład sub.twojastrona.com). a teraz muszę w wpmu ustawić adres URL obrazu na wzorzec befor. ale „sites/1” w adresach URL plików obrazów, konflikt ze starym adresem URL obrazu. Chcę usunąć "sites/1" z tych nowych adresów URL w Wordpress Multisie. Prosimy o pomoc...


title: Jak dołączyć niestandardowe pole do shortcode (do_shortcode) w pliku motywu?

text: Aby wyciąć kilka kroków i ułatwić autorom, dodałem niestandardowe pole dla autorów do wprowadzania szczegółów (może zawierać HTML). Chcę dodać pole niestandardowe do krótkiego kodu w motywie. Z wielu źródeł mam kilka zestawów kodu, ale niestandardowe pole się nie wyświetla: <?php if ( get_field('test_field') ): $testfield = get_field("test_field"); ?> <?php echo do_shortcode('[shortcode]'. $testfield . '[/shortcode]'); ?> <?php endif; ?> Próbowałem też: <?php if ( get_post_meta($post->ID, 'test_field', true)) ) { echo do_shortcode('[shortcode]'. printf(get_post_meta($post->ID, "test_field" , prawda)) .'[/shortcode]'); } ?> Jestem pewien, że to proste rozwiązanie, ale nie potrafię tego rozgryźć.


title: Jak zrobić niestandardowe menu na podstawie kategorii lub tagu?

text: Chciałbym mieć widżet paska bocznego z moimi najnowszymi polecanymi postami, które byłyby oznaczone jako kategoria lub tag. Czy można to zrobić za pomocą nowych menu niestandardowych, a jeśli nie, czy istnieje wtyczka, która może to zrobić?


title: Odfiltrować dzieci z kategorii „bez kategorii” z pętli?

text: Mam kilka kategorii użytkowych, których używa tylko mój motyw. Aby pomóc oddzielić te kategorie, umieszczam je wszystkie jako dzieci nieskategoryzowane. Jak mogę się upewnić, że każde wywołanie wp_list_categories() wyklucza kategorie podrzędne w kategorii „uncategorized” cat_id = 1? Chcę, aby to działało, nawet jeśli wywołanie wp_list_categories() pochodzi z wtyczki innej firmy, której nie kontroluję. Być może filtr, który mogę umieścić w functions.php, który przechwytuje każde wywołanie funkcji wp_list_categories() w celu dołączenia exlude_tree = '1' do argumentów. Na przykład w moim własnym widżecie wtyczki kategorii używam tego... <ul> <?php $cat_args['title_li'] = ''; $cat_args['exclude_tree'] = 1; wp_list_categories(apply_filters('widget_categories_args', $cat_args)); ?> </ul>


title: Zmień kolejność postów w zapytaniu podatkowym

text: Mam kilka postów z niestandardowymi polami i ich wartością. Mam niestandardowe pola, takie jak `featured` i `expiry_date`, których wartości to odpowiednio `tak/nie` i `jakaś data`. Wszystkie te posty podlegają niestandardowej taksonomii zwanej `stores`. Moim wymaganiem jest wylistowanie postów takich jak, polecane posty jako pierwsze, a następnie innych postów i uporządkowanie według `expiry_date` , `ASC`. Poniżej znajduje się mój kod, ale nie działa poprawnie. add_filter( 'pre_get_posts' , 'pomarańczowe_alter_posts' ); function orange_alter_posts( $query ) { if(is_tax('store')) { $query->set('meta_query', array( array( 'key' => 'featured', 'value' => 'yes', ) ) ); } } add_filter('posts_orderby', 'alter_posts_orderby'); funkcja alter_posts_orderby ($orderby_statement) { globalny $ wpdb; $orderby_statement = "('listing_expiry_date')"; zwróć $orderby_statement; } Przepraszamy za tytuł pytania, może nie pasuje do opisu. Czy ktoś mógłby mi w tym pomóc?


title: Jak sprawić, by tytuły kategorii miały tagi H1?

text: Używam motywu atahualpa i wyświetlam tytuły kategorii na stronach kategorii. Chcę, aby tytuł zawierał tagi H1 oraz nazwę witryny i informacje w tagach H3. Obecnie tytuły kategorii mają tagi H2 oraz nazwę strony i informacje H1. (właściwie jedynym miejscem, w którym chcę, aby miały tagi H1 jest strona główna) Jeśli jesteś ekspertem, pomóż mi.


title: Różnica między bloginfo('home') i home_url() i site_url()

text: Czytałem na ten temat Codex i inne posty SO i SE. Ale jestem zdezorientowany. Użyłem home_url() i site_url() do połączenia strony domowej i dało to takie same wyniki. Ponieważ używałem qTranslate do dwujęzycznej implementacji. I miał swój przełącznik języka. Znaleziony później, po kliknięciu na logo strony głównej (użyto `home_url()` i `site_url()`) bieżący język nie był zachowywany. Ponieważ domyślnie używam jednego języka, który po prostu tworzy http://example.com A dla innego języka będzie to http://example.com/ar Później znalazłem to, używając `bloginfo('home') ` rozwiązuje to. Adres URL zawiera teraz sufiks języka z adresem URL domu. Jak mówią te posty, funkcje bloginfo() są przestarzałe. Jestem naprawdę zdezorientowany.


title: Problem wyszukiwania Wordpress z wyszukiwaniem tagów html

text: Pracuję nad stroną wordpress i korzystam z natywnego wyszukiwania wordpress. Kiedy szukamy ciągu, takiego jak „przykład”, przeszukuje on wewnątrz znaczniki HTML. np. jeśli na stronie lub poście znajduje się tag html, taki jak `<a href="http://example.com">`, wynik wyszukiwania pokaże tę konkretną stronę lub post. Nie chcę przeszukiwać wewnątrz tagów html. Próbowałem już użyć wtyczki Search Exclude HTML Tags Ale używa funkcji przechowywanej w MySql, która nie działa dla mnie. Myślę, że może to być problem z pozwoleniem mojego użytkownika mysql. Czy jest jakiś alternatywny sposób, aby to naprawić. Dzięki Pramod


title: Wtyczka - Upewnij się, że jquery jest załadowane na mojej stronie ustawień oraz w moim pliku JS

text: Tworzę moją pierwszą wtyczkę wordpress i staram się znaleźć właściwy i najlepszy sposób, aby upewnić się, że jquery i mój własny plik JS są zawarte na mojej stronie ustawień wtyczki. Nie potrzebuję ich ładować nigdzie indziej, chyba że na mojej stronie ustawień. Jaki kod i gdzie go umieścić we wtyczce? Oto co mam na razie do stworzenia strony ustawień: add_action("admin_menu", "create_admin_pages"); function create_admin_pages() { add_submenu_page('opcje-general.php', "MYPLUGIN", "MYPLUGIN", 10, "my-plugin", 'settings_page'); } functions settings_page() { // Formularz ustawień jest tutaj i potrzebuję Jquery i mojego skryptu załadowanego do tego } EDYCJA: Powyższy kod jest nieco uproszczony, aby nie ujawniać funkcji wtyczek, dopóki nie będzie gotowa do wydania. Wtyczka, którą koduję, jest opakowana w klasę, więc jest w porządku, że nazwy funkcji są ogólne.


title: Mój niestandardowy tytuł jest duplikowany przy każdym zapisie lub po aktualizacji

text: Mam problem, mój niestandardowy tytuł jest dodawany za każdym razem, gdy zapisuję post. Najpierw stworzyłem niestandardowy typ posta o nazwie „imac” oraz formularz frontonu do publikowania w tym typie posta, tylko przed zapisaniem chciałbym aby zmienić ['tytuł_postu'] na podstawie pól niestandardowych, które ludzie wypełniają w formularzu front-endowym aswel. Każdy post, który ludzie tworzą front-end, otrzyma „oczekujący” status post_status, ale jak tylko nacisnę Opublikuj lub edytuję post później i nacisnę aktualizację, tytuł również zostanie dodany. na przykład: example.com/imac-lala-blabla/ staje się po drugim zapisie: example.com/imac-lala-blabla-lala-blabla/ Czy ktoś może mi pomóc? function modyfikacji_imac_title( $post_id ) { // ['post_title'] utwórz $vars dla niestandardowego ustawienia tytułu $ghz = get_post_meta( $post_id, 'imac_processor', true ); $strip_ghz = preg_replace( '/z.*$/', 'z', $ghz ); $ram = get_post_meta( $post_id, 'imac_ram', prawda ); $hd = get_post_meta( $post_id, 'imac_harddrive', prawda ); $model = get_post_meta( $post_id, 'imac_model', true ); globalny $wpdb; $wpdb->update( $wpdb->posts, array( 'post_title' => get_the_title($post_id).' '.$strip_ghz.' '.$ram.'GB '.$hd.' '.$model ) , array( 'ID' => $post_id ) ); } add_action( 'save_post_imac', 'modify_imac_title' );


title: Błąd wyświetlany w identyfikatorze bieżącej strony w admin wordpress

text: Próbuję usunąć identyfikator metabox z identyfikatora strony na ekranie administratora. Więc zakodowałem następujące: function ag_remove_cmb_metaboxes() { global $post; $id = $post->ID; if ($id == 21) { ?> <script type="text/javascript"> jQuery(document).ready(function($){ jQuery('#test_metabox_img') .hide(); }); </script> <?php } } add_action( 'admin_head', 'ag_remove_cmb_metaboxes' ); Działa dobrze, ale na stronie widget.php pojawia się błąd. Kod błędu to: > Uwaga: Próba uzyskania właściwości nie-obiektu w > E:\xampp\htdocs\speechcare\wp-content\themes\cutedoctor\core\helpers.php w wierszu 56. Czy ktoś może wyjaśnić, dlaczego ten błąd pokazuje i co robię źle? Z góry dziękuję.


title: DIR vs URI podczas definiowania ścieżki do pliku

text: Podczas włączania plików do wtyczki widziałem, jak ludzie robili `WP_PLUGIN_DIR.'/'.dirname(plugin_basename(**__ _FILE_ __**)).'/somefile.css'` a jednak WordPress używa `wp_enqueue_script/style` Identyfikator URI ścieżki do pliku (np. `plugins_url`). Jaka jest różnica? Jestem zmieszany...


title: Inna liczba postów w każdej kategorii

text: Mam witrynę opartą na kategoriach. Mam inny szablon dla każdej kategorii. Chciałbym ustawić inną liczbę postów – **inną dla każdej kategorii**. Dodatkowo chciałbym dodać odpowiednie poprzednie i następne linki w każdej kategorii. na przykład w tym `category-1.php` chcę 4 posty na stronę: <?php query_posts('showposts=4'); ?> <a href="<?=next_posts()?>"> POPRZEDNI  <a href="<?=previous_posts()?>"> NASTĘPNY  <?php if (have_posts() ) : while (have_posts()) : the_post(); ?> ... <?php endwhile; endif; ?> ale w tym przykładzie `next_posts()` i `previous_posts()` nie działają.


title: Ciągi hardcode lokalizacji Cart66

text: Przeczytałem dokumentację http://cart66.com/cart66lite-documentation.pdf i szukałem w google, ale nie mogę znaleźć lokalizacji, aby zlokalizować ciągi (hardcode) dla Cart66. Jeśli ktoś może wskazać mi właściwy kierunek. EDIT1: Zmieniłem pole CART66_CURRENCY_SYMBOL w tabeli wp_cart66_cart_settings na własną walutę. Ale nadal muszę zlokalizować ciąg. Zmieniłem cart66.po i nie działa. Proszę pomóż. EDIT2: Zmodyfikowano skrypty php w folderze views, aby zlokalizować ciągi i odpowiednio sformatować walutę z ceną. ROZWIĄZANY.


title: Najprostszy sposób, aby mieć zamknięte komentarze do niestandardowego typu postu

text: Moja witryna zawiera kilka różnych typów postów. Jednym z nich są Dyskusje. Strona jest całkowicie otwarta i publiczna, ale mój klient poprosił mnie o udostępnienie przestrzeni, w której tylko niektórzy członkowie mogą prowadzić dyskusje/publikować komentarze. Zasadniczo chcę, aby tylko członkowie/autorzy/redaktorzy/ktokolwiek na mojej stronie widzieli/publikowali nowe dyskusje. Eksplorowałem za pomocą bbpress i innych opcji forum, ale wszystkie są zbyt skomplikowane. Czy w WordPressie jest możliwe, aby tylko zarejestrowani użytkownicy widzieli/publikowali posty typu Dyskusje? Dzięki Terry


title: Dołączanie tagu kotwicy do następnego posta

text:
Tworzę jednostronicową witrynę wordpress. Istnieje sekcja witryny wyświetlająca treści za pośrednictwem postów kategorii. Wyświetlany jest tylko jeden post na raz i używam następującego domyślnego kodu, aby wyświetlić linki Następny/Poprzedni:
<?php next_posts_link('«Następny przepis') ?>

<?php previous_posts_link('Poprzedni przepis »') ?>
 Po kliknięciu poprzedniego posta ładuje się on poprawnie, jednak ponieważ jest to witryna jednostronicowa, na górę strony po odświeżeniu. Czy istnieje sposób, aby po kliknięciu tego linku odświeżyć stronę w tej samej lokalizacji lub wybrać cel, który chciałbym? Co więcej, sposób na odświeżenie strony za pomocą AJAX? Przeszukałem google i nic nie znalazłem. Przypuszczam, że jest podobnie: http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/, jednak nie byłem w stanie wykonać tego z moim niestandardowym motywem.


title: Wyszukiwanie w języku innym niż angielski zwraca tylko jeden wynik

text:
Kiedy próbuję szukać w mojej (greckiej) witrynie, zawsze zwracam jeden wynik, mimo że szukanie tytułów artykułów, o których wiem, że powinno zwrócić wiele wyników. Dokładniej, jeśli wyszukam Μουσείo (Muzeum), zwróci tylko jeden wynik, mimo że mam co najmniej tuzin artykułów o muzeach, których tytuły to Museum of Something Zawartość `searchform.php`:  <form role="szukaj" metoda="pobierz" id="wyszukiwarka" action="<?php echo home_url( '/' ); ?>"> <?php __('Szukaj:') ?> <input type="text" value="Szukaj" onfocus="if (this.value == 'Search') {this. value = '';}" onblur="if (this.value == '') {this.value = 'Search';}" results=5 autosave="un1qu3_aut0s@v3_v@l" value="<?php esc_attr (apply_filters('the_search_query', get_search_query())) ?>" name="s" id="s"> <input type="submit" id="searchsubmit" value="<?php esc_attr__('Search') ?>" /> </form>  Zawartość `search.php` (można ją również znaleźć na Pastebin): <?php /** * Szablon do wyświetlania Sear ch Strony wyników. * * @package Przybornik * @since Przybornik 0.1 */ get_header(); ?>

 <?php if ( have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'toolbox' ), '' .get_search_query() . '' ); ?>
  <?php //toolbox_content_nav( 'nav-powyżej' ); ?> <?php /* Uruchom pętlę */ ?>
 <?php while ( have_posts() ) : the_post(); ?>

 <?php get_template_part( 'treść', 'szukaj' ); ?>

 <?php endwhile; ?>
 <?php toolbox_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'przybornik' ); ?>

<?php _e( 'Przepraszamy, ale nic nie pasuje do wyszukiwanych haseł. Proszę spróbuj ponownie z innymi słowami kluczowymi.', 'toolbox' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>
 </sekcja> <?php get_sidebar(); ?> <?php get_footer(); ?> Co się dzieje? Mogę przeszukiwać posty w porządku przez backend


title: lista wszystkich autorów poza pętlą ze zdjęciem z /uploads

text:
Z powodzeniem korzystałem z tej doskonałej funkcji współtwórców, aby wygenerować listę użytkowników na mojej stronie ze zdjęciem gravatara. DOpóki klient nie zdecydował, że nie chce używać gravatara i woli używać obrazów hostowanych na jego własnej stronie. Okazało się też, że oprócz autora będą mieli na stronie wiele innych ról, a "GDZIE NIE" w zapytaniu już nie wystarczy. Czy ktoś może mi pomóc z 2 częściami.. Dostosuj tę funkcję, aby ograniczyć się do roli "Autor" ORAZ użyj imienia i nazwiska użytkownika, aby dostosować link do obrazu, abym mógł pobrać jego obraz z /uploads? Byłoby to używane poza pętlą. Obecnie używam $curauth w pętli, aby dołączyć imię i nazwisko autora do łącza obrazu, co działa dobrze, a obraz nosi nazwę JohnSmith.jpg w folderze uploads. Mój SQL i PHP są słabe, ale myślę: wybierz id, imię, nazwisko od użytkowników WHERE Rola=Autor; Następnie zamień echo get_avatar($author->ID); z echo 'imię,nazwisko; . '.jpg />; Zakładam, że będzie sprzężenie, aby uzyskać rolę użytkownika i nie jestem do końca pewien, jak nazywa się to pole. Poniżej znajduje się funkcja contributors. Jakakolwiek pomoc w tym zakresie byłaby naprawdę mile widziana! współtwórcy funkcji () { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename z $wpdb->users WHERE NOT ID = '1' ORDER BY display_name"); foreach($autorzy jako $autor) { echo "
"; echo "ID; echo "\">"; echo get_avatar($author->ID); echo ""; echo '
'; echo "ID; echo "\">"; meta_autora('nazwa_wyświetlana', $autor->ID); echo ""; echo "
"; echo "
"; } }


title: Zmień format postu za pomocą pola niestandardowego

text: Tworzę motyw za pomocą wtyczki CF Post Formats. Ale wpadłem w kłopoty, których nie wiem jak rozwiązać. Oto, co chcę zrobić: * Utwórz nowy post w standardowym formacie * Wprowadź adres URL do niestandardowego pola _format_link_url * Jeśli niestandardowe pole nie jest puste, podczas zapisywania/aktualizacji zmień format postu na 'link'; w przeciwnym razie pozostań „standardowy”. Z jakiegoś powodu nie mogę uzyskać set_post_format do pracy w tym kontekście (być może jest konflikt aktualizacji?). Chciałbym, aby wszystko działało w ten sposób, ponieważ chcę móc nadal używać Marsedit (który nie obsługuje formatów postów) do przesyłania treści na mój blog. Ponieważ Marsedit obsługuje pola niestandardowe, myślę, że mogę ich użyć do automatycznej aktualizacji formatu postu. Każda pomoc byłaby mile widziana. **Aktualizacja:** OK, udało mi się to w większości przypadków. Działa doskonale w administracyjnym interfejsie WWW. Za pomocą interfejsu internetowego mogę utworzyć post z linkiem z adresem URL i oszczędza to w porządku. Mogę spróbować zmienić post na post z cytatem, ale po aktualizacji powraca do posta z linkiem (na razie zgodnie z przeznaczeniem). Mogę usunąć adres URL z pola niestandardowego i po aktualizacji post staje się postem standardowym. Jednak podczas tworzenia lub aktualizowania posta z linkiem z Marsedit, niestandardowe pole jest takie, jak powinno, ale format postu jest ustawiony jako standardowy. Denerwujący. Stworzona przeze mnie funkcja znajduje się poniżej. czego mi brakuje? function gateway_set_post_format( $post_id ) { $the_post_format = get_post_format( $post_id ); if ( $the_post_format == 'link' && pusty($_POST['_format_link_url'])) { set_post_format( $post_id, '' ); } elseif ( !empty($_POST['_format_link_url'])) ) { set_post_format( $post_id, 'link' ); } } add_action('save_post', 'gateway_set_post_format',11, 1);


title: Skalowanie metadanych użytkowników w Wordpress dla tysięcy użytkowników

text: Opracowałem wtyczkę CRM dla klienta zintegrowaną z zarządzaniem użytkownikami Wordpress i zapisałem dodatkowe informacje dla każdego użytkownika pod tabelą `wp_usermeta`. Jednak baza klientów klienta rośnie wykładniczo i jesteśmy teraz w _tysiącach_ , co daje nam kilka _dziesiątek tysięcy_ wierszy w `wp_usermeta`: w tym momencie zaczynam się martwić **skalowalnością** tego ** architektura**. Czy ktoś ma jakieś doświadczenie w zarządzaniu taką ilością użytkowników w sposób Wordpress? Czy powinienem dodać kolumny do tabeli `wp_users` zamiast polegać na tabeli `wp_usermeta`? Jak mogę na tym etapie zdiagnozować/profilować działanie Wordpressa i własnego kodu? Nigdy nie pracowałem na takiej ilości danych i w tym rosnącym tempie, a każda wskazówka byłaby cenna.


title: można połączyć witryny z dużą ilością treści w multisite?

text: prowadzę 3 witryny Wordpress. każdy z nich znajduje się na różnych instalacjach. Naprawdę nie chcę ich teraz łączyć, ponieważ nie jestem zbyt biegły technicznie z wordpressem, ale może będę chciał połączyć je później, aby ułatwić administrowanie. ale chcę sprawdzić, czy nie lepiej ustawić to teraz, ponieważ ustawiam tylko jedną witrynę Wordpress -- może lepiej zrobić to teraz. więc moje pytanie brzmi: w późniejszym terminie, gdy będę miał uruchomione 3 witryny, każda z dużą ilością treści, czy mogę je połączyć w tym czasie? czy konfiguracja multisite wymaga rozpoczynania rzeczy od zera?


title: Wywoływanie pola niestandardowego w funkcji z elementami div.

text:
Cześć wszystkim Stworzyłem funkcję, która zasadniczo pozwala użytkownikowi wprowadzić kod do umieszczenia na youtube w niestandardowym polu o nazwie youtube, a następnie zostanie on stylizowany na poście wordpress. Teraz mogę sprawić, by działał idealnie, dopóki nie chcę owinąć wokół niego kilku CSS. Czy mógłbyś rzucić okiem, gdzie się mylę. Myślę, że to dlatego, że zamykam i otwieram kod PHP? Dzięki <?php funkcja youtube(){ $ytvalue = get_post_custom_values("youtube"); $youtube = $ytvalue[0]; return „

'; zwróć $youtube; zwróć '

'; } add_shortcode('youtube', 'youtube'); ?>


title: Czy mogę umieścić moje szablony postów w osobnym folderze?

text: Mam kilka niestandardowych plików szablonów postów/stron, które chciałbym lepiej uporządkować, umieszczając je w folderze w moim katalogu motywów. Czy jest to możliwe, czy potrzebuję linii kodu w moim pliku functions.php? Jeśli tak, jaki jest wiersz dla functions.php?


title: Wtyczki do prywatnych wiadomości + niestandardowy administrator

text: Zbudowałem uproszczoną wersję administratora wordpress bez wszystkich funkcji i innych rzeczy, publikując tylko niektóre niestandardowe typy postów i strony. Ta uproszczona wersja odnosi się do określonej roli w mojej normalnej operacji wordpress (ponieważ admin jest takim zamieszaniem w dostosowywaniu), ale brakuje jej niektórych rzeczy, takich jak korzystanie z administracji wtyczek z normalnego wp-admin wordpress. Wp-admin nadal działa tylko dla administratorów, ale są poza pętlą tego, co chcę zaimplementować. Biorąc pod uwagę fakt, że moi klienci chcą teraz korzystać z wewnętrznego systemu prywatnych wiadomości, jakie mam tutaj opcje? Zasadniczo mówię o stronach (backendowych) w tej samej domenie, takich jak wp-admin, które mają wp-load.php, sprawdzają role i konkretnych użytkowników, specjalnie zaprojektowane i wewnątrz nich chcę użyć, na przykład prywatnej wiadomości wp wtyczka lub wtyczka do przesyłania wiadomości z wpmu. Czy jest jakaś inna konfigurowalna klasa php, której mógłbym użyć?


title: Dodawanie niestandardowych możliwości

text: Nie jestem więc pewien, czy jest to możliwe, ale czy można dodać niestandardowe możliwości? Napisałem więc aplikację do obsługi wiadomości grupowych, która jest powiązana z Wordpressem. Chcę, aby tylko niektórzy członkowie (ustawieni za pomocą opcji, o które właśnie pytałem) mogli wysyłać takie wiadomości. Chciałbym dodać możliwość, powiedzmy "group_message" i dodać ją do określonych użytkowników (ponieważ nie są to wyłącznie redaktorzy / administratorzy, którzy mają dostęp do wysyłania). Wiem o: wp_current_user()->add_cap() Ale czy jedyne, co muszę zrobić, powiedzmy: wp_current_user()->add_cap('group_message')?


title: niestandardowe typy postów zawierające kolekcję przedmiotów

text: mam niestandardowe produkty typu post. Jak mogę dodać kolekcję elementów do tego niestandardowego typu postu w następujący sposób: **Produkt A** tytuł opis cena opcja1 opcja2 opcja3 opcja n Elementy opcji mogą być od 0 do n W relacyjnej bazie danych wyglądałoby tak: table_products (product_id, title,...) table_options ( **product_id** , option_id,...) Dziękuję.


title: Jaka jest różnica między WP: template_directory a TEMPLATEPATH?

text: Próbuję kodować w bardziej spójny sposób i chciałbym wiedzieć, jaka jest różnica między WP: template_directory a TEMPLATEPATH.


title: Dlaczego podkategorie nie są zagnieżdżone po utworzeniu posta w WP Admin?

text: Mam skonfigurowanych kilka podkategorii. Wszystko wyświetla się poprawnie, aż do zagnieżdżenia (patrz poniżej) podczas tworzenia nowego posta. > Kategoria 1 > > \--Podkategoria 1 > > \--Podkategoria 2 > > \--Podkategoria 3 > > Kategoria 2 > > itd. Po wybraniu podkategorii wróć i edytuj post, podkategoria, którą sprawdzam, wygląda tak (zauważ, że nie jest zagnieżdżona w kategorii 1): > (znacznik wyboru) Podkategoria 2 > > Kategoria 1 > > \--Podkategoria 1 > > \--Podkategoria 3 > > Kategoria 2 > > itd. Czy to błąd w WordPress 3.1.2? Czy ktoś może mi powiedzieć, jak to naprawić? Nie pamiętam, żeby robił to, kiedy używałem 3.0.5 (ale jest szansa, że mógł).


title: Unikaj kategoryzowania przez Wordpress żądania bezpośredniego linku jako Nie znaleziono strony 404

text: Szukałem w całej sieci czegoś takiego jak to, czego potrzebuję i nie znalazłem niczego podobnego, nawet podobnego, chodzi o to: mam szablon strony do prostego typu postu na stronie, powiedzmy „Owoce” i następnie w tym szablonie dzwonię do usługi sieciowej, która przyniesie wszystkie owoce z określonym opisem, adres URL to www.mojadomena.com/owoce/ Nie wypełniam bazy danych Wordpress tymi informacjami, ale pobieram je z usługi zewnętrznej i chcę poruszać się po treści ze szczegółami w projektowaniu szablonów Wordpress, więc potrzebuję możliwości kliknięcia „pomarańczowego”, aby utworzyć link taki: www.mydomain.com/fruits/orange/ -- -> To byłby mój permalink, który nie jest zarejestrowany. Ten nieistniejący permalink przekieruje mnie natychmiast do strony szablonu 404 i zostanie sklasyfikowany w obiekcie wp_query jako '404' = true, chcę uniknąć przetwarzania go przez Wordpress jako 404 i dostosuj go, aby wysłać to żądanie do niestandardowego szablonu, który będzie d Odtwórz szczegóły koloru pomarańczowego. Proszę Jeśli masz jakiś pomysł, którego haka mogę użyć, który nie wymaga WP_Rewrite (którego próbowałem wszystkich kombinacji bez powodzenia), będę zawsze wdzięczny. Z góry dziękuję.


title: Wyświetlanie postów z ostatnich 24 godzin w aktualnej kategorii z paginacją

text: Próbuję znaleźć rozwiązanie tego problemu, ale niestety bez powodzenia. Sprawdziłem WordPress Codex (WP_Query & wpdb) i kilka innych rozwiązań z Internetu i nadal nie byłem nawet blisko osiągnięcia celu. Nawet gdy próbuję tego prostego rozwiązania: $args = array( 'post_type' => 'post', 'post_status' => 'publish'); $zapytanie = nowe WP_Query( $args ); while ($query->have_posts()) { $query->the_post(); foreach($query as $post) { echo get_the_title() . '<br>'; } } WordPress wielokrotnie wyświetla artykuły, w tym wersje robocze i automatyczne kopie zapasowe. Ten kod powinien działać z pliku category.php, więc powinien wyświetlać tylko posty z bieżącej kategorii, które zostały napisane w ciągu ostatnich 24 godzin.


title: Metabox z polem wyboru nie aktualizuje się

text: Próbuję ustawić meta_box za pomocą jednego checkboxa, wszystko idzie dobrze, jednak jeśli go odznaczę i zapiszę post, oznacza to ponownie jako zaznaczone, szukałem, ale nie mogę znaleźć swojego błędu. Spójrz na mój kod. funkcja am_checkbox_option() { global $post; $custom = get_post_custom($post->ID); $front_event = $custom["front_event"][0]; wp_nonce_field(__PLIK__, 'am_front_event'); if( $front_event ){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?> <label>Wyświetlać zawartość? (wpisz tak):</label> <input type="checkbox" name="front_event" value="true" <?php echo $checked; ?> /> <?php } }); add_action('save_post', function() { if ( define( 'DOING_AUTOSAVE') && DOING_AUTOSAVE ) return; global $post; if ( $_POST && !wp_verify_nonce($_POST['am_front_event'], __FILE__)) { return; } if ( isset($_POST['front_event'])) { update_post_meta($post->ID, 'front_event', $_POST['front_event']); } }); Z góry dziękuję


title: Wyświetl liczbę nowych członków zarejestrowanych dzisiaj

text: Chciałbym wyświetlić liczbę zarejestrowanych użytkowników na dziś w BuddyPress. Coś w stylu: **20** nowych członków zarejestrowanych dzisiaj Nie mam pojęcia od czego zacząć, więc nie mogę jeszcze podać żadnego kodu :(


title: Zapobiegaj zamianie znaków specjalnych w tytułach na kod

text: Mam problem z Wordpressem konwertującym znaki specjalne w moim tytule na kod HTML tego znaku. Na przykład, jeśli mój tytuł to: „Tytuł posta” Wordpress zapisuje to jako: „Tytuł posta” Jeśli ponownie zapiszę post, otrzymam: „Tytuł posta”; I to trwa i trwa, aż robi się naprawdę bałagan! Jakieś pomysły, co może być tego przyczyną? Nigdy wcześniej nie widziałem tego w instalacji Wordpress. Zastanawiam się, czy może być problem z polem bazy danych.


title: wp_enqueue_script i wp_register_script w motywie nie działają

text: Próbuję użyć samodzielnie napisanego skryptu dla biblioteki jQuery w moim własnym motywie, ale to nie działa. Kiedy po prostu używam script-tagów, wszystko jest w porządku. Więc to musi być coś z wp_enqueue_script i wp_register_script. Na początku mojego kodu w index.php mam <?php wp_enqueue_script('jquery'); wp_register_script( 'moja_nazwa', 'ścieżka/do/mojego/skryptu/skryptu.js')); wp_enqueue_script('moja_nazwa'); ?> Wiem, że normalnie trzeba to napisać PRZED wp_head(); ale ponieważ wciąż wszystko rozwijam, nie podzieliłem kodu na różne pliki, pracuję bezpośrednio w index.php. Czy muszę wykonać jakieś inne kroki przed kolejkowaniem skryptów?


title: Bootstrapping Wordpress MultiSite Poza Wordpress - bez $wpdb

text: Pracuję nad wtyczką do systemu używającego Wordpressa jako backendu uwierzytelniania, dzięki czemu mogę używać moich dotychczasowych użytkowników Wordpressa w innej aplikacji. Wtyczka działa świetnie, gdy działa w trybie pojedynczej witryny: dołącz /ścieżka/do/wordpress/wp-config.php global $wpdb; // SQL i kod, aby wybrać użytkownika i porównać wprowadzone hasła. Potrzebuję tego również do pracy z instalacją Wordpress Multisite. Kiedy ściągam wp-config.php dla witryny MS, pojawia się ten błąd: Błąd krytyczny: Wywołanie funkcji członkowskiej set_prefix() na obiekcie niebędącym obiektem w /path/to/wordpress/wp-includes/ ms-settings.php w wierszu 126 W wierszu 126 WP próbuje ustawić przedrostek tabeli na $wpdb, ale z jakiegoś powodu $wpdb tutaj nie istnieje. Uruchomiłem xdebug i $wpdb został utworzony, ale ms-settings.php go nie widzi. Mogę to naprawić, dodając: global $wpdb; tuż przed wierszem 126 i działa, ale nie chcę modyfikować podstawowego kodu Wordpress. Czy jest lepszy sposób na załadowanie Wordpressa?


title: Jak zintegrować moduł zend z pulpitem administratora wordpress?

text: Chcę dodać aplikację zend do panelu administracyjnego wordpress za pomocą linku menu. Skopiowałem wszystkie pliki folderów aplikacji z aplikacji zend i stworzyłem wtyczkę w wordpressie, działa, gdy wejdziemy na stronę indeksu, ale kiedy uzyskamy dostęp do innych linków, takich jak dodanie/edycja strony indeksu wtyczki zend, nie działa.


title: Korzystanie z bazy danych w nowej instalacji

text: Mam instancję Wordpress w moim środowisku produkcyjnym. Stworzyłem nową surową instalację na moim komputerze deweloperskim i zaimportowałem bazę danych z produkcji. Zmieniłem tabelę wp_options, aby upewnić się, że site_url i home faktycznie wskazują na nazwany adres URL, który mam na moim lokalnym komputerze. Jednak kiedy wchodzę na stronę, nic się nie wyświetla. Czego mi brakuje lub muszę zrobić?


title: Taxonomy.php jak wyświetlić post tylko w aktualnej taksonomii za pomocą wp_query?

text:
Mam problemy z prawidłowym działaniem pliku taxonomy.php. Używam taksonomii.php, aby wyświetlić wszystkie moje posty w określonej kategorii, ale pokazuje on wszystkie moje posty we wszystkich kategoriach. Oto mój kod:
 <?php $args1 = array( 'post_type'=>'artistes', 'orderby' => 'menu_order', 'order' => 'ASC', ' meta_query' => array( array( 'key' => 'date_de_lartiste', 'value' => '', 'compare' => 'LUBIE' ), array( 'key' => 'heure_de_lartiste', 'value' = > '', 'porównaj' => 'LUBIĘ' ) ) ); add_filter('posts_orderby','orderbyreplace'); $pętla = nowe WP_Query( $args1 ); remove_filter('posts_orderby','orderbyreplace'); ?> <?php $dzisiejszaData = data('R/m/d'); ?> <?php if ($loop->have_posts() ) { while ( $loop->have_posts() ) { $loop->the_post(); ?> <?php $data = get_field('date_de_lartiste'); $nowaData = data("d/m/R", strtotime($data)); ?>

 <?php the_post_thumbnail( 'lista_artystów' )?>
<?php the_title(); ?>

<?php echo $newDate ?> - <?php the_field('heure_de_lartiste'); ?>

 <a href="<?php the_permalink(); ?>" class="read_more"><?php _e('Czytaj więcej'); ?>
 <?php } } else { ?>

Brak postów

 <?php } /* Przywróć oryginalne dane posta */ wp_reset_postdata(); ?>
 Czy ktoś może mi pomóc to rozgryźć? Jak wyświetlić tylko post w aktualnej taksonomii? Wielkie dzięki, Jhon **EDIT:** Cóż, wiem, że teraz jest to najlepszy sposób na zrobienie tego, ale właśnie naprawiłem to za pomocą tego kodu: $category = get_query_var( 'term' ); A w moich $args dodałem: 'tax_query' => array( array( 'taxonomy' => 'scenes', 'field' => 'slug', 'terms' => "$category" ) ),


title: Jaki jest właściwy sposób na dodanie funkcjonalności do opublikowanej wtyczki WordPress?

text: Rozejrzałem się więc po całym świecie, aby znaleźć jakieś zasady, a przynajmniej kilka uprzejmych wskazówek dotyczących tej kwestii, ale nic nie znalazłem. Zasadniczo zastanawiam się, co powinienem zrobić, gdy znajdę wtyczkę WordPress (bezpłatną, wymienioną na wordpress.org/plugins/ i zawierającą licencję GNU GP), która moim zdaniem mogłaby poważnie skorzystać, dodając do niej określoną ilość funkcji. Czy po zmianie kodu i dodaniu nowej funkcjonalności: 1) Przesłać go obecnemu autorowi wtyczki z nadzieją, że go doda? 2) Prześlij „nową” wtyczkę do listy wtyczek WordPress jako jedną z moich własnych? 3) Unikaj którejkolwiek z tych opcji. Po prostu zmień wtyczkę i używaj jej tylko dla siebie. 4) Czy zrobić coś innego, czego nie ma na liście? (Oznacza, że sugestie są zamieszczane w sekcji komentarzy.) Z perspektywy licencjonowania nie widzę żadnych zakazów dokonywania któregokolwiek z tych wyborów. Nie wiem, jak moralnie byłoby wziąć kod, zmienić go, a następnie sprzedać jako wtyczkę premium, ale wydaje się, że nie jest to zabronione przez licencję GP. Jaka jest najlepsza praktyka w tej sytuacji? Oczywiście nie chcę urazić oryginalnego autora wtyczki ani zrobić czegoś, co by mi źle wyglądało w społeczności koderów WordPressa. Mimo to, w tym przypadku, z którym się zmagam, myślę, że wtyczka poważnie skorzystałaby z tej dodanej funkcjonalności. Co powiesz?


title: jak przesyłać i zezwalać na pobieranie formatów .mobi i .epub

text: Mam na sprzedaż produkty do pobrania. Stworzyłem niestandardowe pola meta do przechowywania potrzebnych danych pliku, co pozwala mi przesyłać dobrze do niestandardowej meta pliki .doc i .pdf ... Jednak kiedy próbuję przesłać .mobi i .epub - to nie przesyła plików ... Podejrzewam, że napotkam również problemy, gdy spróbuję użyć łącza pobierania, aby pobrać pliki również - ale przekroczę ten most, kiedy do niego dojdę. Jakakolwiek pomoc w tej sprawie byłaby fantastyczna.


title: Konflikt Jquery motywu Wp z wtyczkami korzystającymi z jquery

text: Mam konflikt jquery z jedną z administrowanych przeze mnie stron internetowych. Odnosząc się do tego linku: (http://www.terraworldltd.com/pc/business/2056.html), strona produktu składa się z fantazyjnego powiększenia, które po kliknięciu obrazu powoduje oddalenie obrazu. Wywołanie jquery odbywa się w single.php produktu. Oto kod: <?php get_header(); ?> <skrypt> var closebutton='<?php bloginfo('katalog_szablonu'); ?>/library/js/closebox.png'; </script>   <link href="<?php bloginfo('template_directory'); ?>/library/ css/thickbox.css" rel="stylesheet" type="text/css" />   Niedawno zainstalowałem kilka wtyczek korzystających z jquery, ale nie działa na stronie produktu. Kiedy usunę:  z powyższego kodu, wtyczki się uruchamiają do pracy, ale fancyzoom przestaje działać. Próbowałem każdego rozwiązania, które znalazłem w google, ale żadne z nich nie zadziałało. Uwzględnienie braku konfliktu i zmiana „$” na „j” w jquery. Naprawdę doceniam, jeśli ktoś może mi pomóc.


title: Jaki jest zalecany proces organizowania publikowania wspólnego?

text: Użytkownicy strony scifi/fantasy SE organizują nasz blog. Zdecydowanie potrzebujemy: * Wiedzieć, kto o czym pisze (lub planuje pisać). * Na jakim etapie (planowanie, pisanie, edycja potrzeb, planowanie potrzeb, zaplanowanie, opublikowanie) znajduje się każdy post. * Kto aktualnie pracuje nad postem (pisanie, edycja). Zaczęliśmy od arkusza kalkulacyjnego Dokumentów Google, ale chociaż był on bardzo swobodny, (a) nie był dobrze używany, (b) nie ma żadnej integracji z WordPress i (c) nie ma żadnej system powiadomień. Niedawno przeszliśmy na Trello (nasza tablica jest tutaj). Istnieje wiele funkcji, które lubimy tutaj: * Przejrzystość. Każdy (nawet osoby, które nie piszą na blogu) może zobaczyć, jakie są tam posty i gdzie wszystko mieści się w harmonogramie. To szczególnie ważne. * Jest dość elastyczny (do posta można dołączyć wiele różnych metadanych). * Jest łatwy w użyciu i ładnie wygląda (co pomaga zachęcić ludzi do korzystania z niego). * Nie ma wymogu prawdziwego nazwiska. Jeśli części systemu są całkowicie publiczne (co wolimy), to jest to wymóg. Jeśli system jest widoczny tylko dla autorów/redaktorów, możemy żyć z prawdziwymi nazwiskami, chociaż wolelibyśmy tego nie robić. * Adresy e-mail nie są ujawniane. Adresy e-mail _są_ widoczne w WordPressie (niestety), więc nie stanowi to również problemu dla autorów/redaktorów, ale nie możemy udostępniać adresów e-mail ogółowi społeczeństwa. Są jednak rzeczy, które nie są tak wspaniałe: * To jeszcze-inne-konto. Istnieje konto StackExchange, konto WordPress i konto Trello do zarządzania. (Wpływa to na powyższe problemy z prawdziwym imieniem/adresem e-mail, ponieważ istniejące konto może nie być dostępne, a do dodania konta wymagany jest adres e-mail). * Istnieją powiadomienia, ale nie ma do nich dokumentacji, więc nie jest oczywiste, jak z nich korzystać ani dokładnie, o czym otrzymujesz powiadomienie. * Nie ma możliwości integracji z WordPress. Oznacza to, że za każdym razem, gdy wpis zmieni status, należy go zaktualizować w WordPress _i_ Trello. Jest to jeszcze gorsze, ponieważ o ile wiem, WordPress nie powiadamia nikogo, gdy wpis zostanie przeniesiony na „Oczekujący” (więc jeśli zmiana jest dokonywana tylko w WordPressie, nikt tego nie zauważa). Wszyscy jesteśmy nowi we wspólnym blogowaniu, ale wiemy, że inni ludzie robią to od wieków. Jaki jest standardowy/najlepszy sposób prowadzenia tego rodzaju organizacji? Jeśli istnieje wtyczka WordPress, której możemy użyć do zrobienia wszystkiego w samym WordPressie, prawdopodobnie możemy poprosić personel StackExchange o jej zainstalowanie. Ewentualnie, czy istnieje witryna innej firmy, która oferuje wiele/wszystko to, co robi Trello, ale lepiej integruje się z WordPressem?


title: Wyświetlany tytuł posta, ale nie w opakowanym kodzie HTML, którego potrzebuję

text:
Mam niestandardowe zapytanie, aby uzyskać tytuł posta, link bezpośredni i polecany obraz. Jednak tytuł posta jest wyświetlany, ale nie w kontenerze, w którym go chcę. Oto zapytanie
 <?php $portquery = new WP_Query(); $portquery->query(array('cat' => 3, 'posts_per_page' => 2)); while ($portquery->have_posts()) : $portquery->the_post(); echo "
"; ?> <?php echo ''.the_title().''; ?> <?php if (has_post_thumbnail( $post->ID) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> <?php echo "
"; ?> <?php endif; echo "
"; ?> <?php koniec; ?>
 Więcej aktualizacji bloga

 a oto wynik, który otrzymuję

 Kolejny post portfolio

 Post w portfolio


title: Obrazy nie działają przy użyciu Polecanego posta

text: Niedawno przeniosłem witrynę Wordpress `abc.com` do `xyz.com`, a funkcjonalność `xyz.com` jest dobra i działa dobrze. I stworzyłem „post” z obrazem za pomocą „Wyróżnionego obrazu”, a kiedy „publikuję” ten post, nie wyświetla w nim obrazów. A kiedy sprawdzam `URL` obrazu za pomocą `Inspect Element`, widzę lokalizację jako `http://www.abc.com/wp-content/uploads/2012/11/ACFA7.jpg` zamiast `http ://www.xyz.com/wp-content/uploads/2012/11/ACFA7.jpg”. A kiedy zmieniłem to, aby poprawić adres URL .. wtedy obrazy działają dobrze przy użyciu elementu kontrolnego. I zmieniłem `permalinki` i `wp-options` w bazie danych z `siteurl` na `xyz.com` , czy jest jeszcze coś, co muszę skonfigurować lub zaktualizować do witryny lub bazy danych gdziekolwiek.


title: Wywołaj funkcje javascript z każdej strony

text: Czy istnieje wtyczka, która obsługuje wywoływanie niestandardowych funkcji, które utworzyłeś? Podobnie jak strona A — chcę wywołać funkcję x $(document).ready(function(){ call_function_x() }); strona B - chcę wywołać funkcję y $(document).ready(function(){ call_function_y() }); Nie chcę pisać wywołań w głównym wejściu, ponieważ inni je edytują i mogę je usunąć przez pomyłkę... To jest moje obecne rozwiązanie, ale nie optymalne w moich oczach :) footer.php: <?php /* Zawsze miej wp_footer() tuż przed zamykającym tagiem </body> * motywu, w przeciwnym razie złamiesz wiele wtyczek, które * zazwyczaj używają tego zaczepu do odwoływania się do plików JavaScript. */ wp_stopka(); $js = get_post_meta($post->ID, 'javascript', prawda); if ( $js != "" ) { ?> <script type="text/javascript"> $(dokument).ready(funkcja(){ <?php echo $js; ?> }); <?php } ?> następnie dodałem niestandardowe pole "javascript" na stronach z ich niestandardowymi funkcjami w ten sposób. funkcja_x(jakas_zmienna); funkcja_y(jakaś_zmienna); function_foo(pasek);


title: Śledzenie i śledzenie WP-Ecommerce

text: Ecommerce z Wordpressem dla sklepu internetowego. Wydaje się, że istnieje funkcja śledzenia i śledzenia, w której w dziennikach sklepu można dodać identyfikator śledzenia, a następnie wysłać wiadomość e-mail do klienta. Po otrzymaniu wiadomości e-mail jest napisane „po prostu zaloguj się do naszej witryny i wprowadź następujący identyfikator śledzenia, aby wyświetlić status swojego zamówienia”. Po zalogowaniu nie ma gdzie umieścić kodu. Brakuje mi czegoś? Pozdrawiam Paul


title: Konfigurowanie menu przed opublikowaniem szablonu

text: Obecnie tworzę nowy szablon dla klienta. Ich obecny szablon w ogóle nie implementuje menu. Wszystkie są zakodowanymi linkami w szablonie. Nowy szablon, który im zrobię, zaimplementuje funkcjonalność menu. Ich menu jest dość obszerne (około 50 linków). Ponieważ opcja menu nie jest obecnie wyświetlana w istniejącym motywie, jak mogę dodać wszystkie menu, zanim opublikuję nowy szablon dla wszystkich odwiedzających? Naprawdę chcę zminimalizować przestoje. Wiem, że mógłbym po prostu przełączyć witrynę w tryb offline, ale to nie jest dla mnie opcja.


title: Jak zapytać o element, który został zapisany w tablicy?

text: Wiem, jak napisać argumenty zapytania dla WP_Query, jeśli jest to pojedynczy klucz: na przykład, jeśli zapytanie postuje z metakluczem „typ”-- $query_args[„typ”] = (tablica) $ typ; Teraz problem polega na tym, że element, o który chcę zapytać, jest zapisany wewnątrz tablicy, ta tablica jest zapisywana jako postmeta. Oto moja tablica: $details = array( 'user_id' => 0, 'type' => '', 'amount' => 0, ); Zapisałem tę tablicę w wordpress postmeta: update_post_meta($post_id, 'details', $details ); Teraz chcę zapytać o posty, które mają ten sam metaklucz „typ”. Jak?


title: WordPress otwiera pliki js jako katalog. Ścieżka jest właściwa

text: Kiedy importuję zewnętrzny plik js wszystko jest w porządku... nieważne czy importuję go przez tag `<script>` czy przez funkcję wp_register_script, ale kiedy próbuję importować lokalny plik, wszystko się zawiesza. Na początku miałem wątpliwości co do ścieżki, którą wszedłem, więc otworzyłem Web Inspector w Operze i porównałem wprowadzoną ścieżkę z rzeczywistą ścieżką. Ten sam. Niestety WordPress nie ładuje skryptu i co jest naprawdę dziwne, gdy próbuję otworzyć podaną ścieżkę w Web Inspector... Otwiera stronę główną z podanym adresem pliku... na przykład... adres pierwszej bazy: adres localhost/wordpress plik js: localhost/wordpress/htdocs/wp-includes/js/my-file.js wynik wpisania powyższego linku: localhost/wordpress/htdocs/wp-includes/js/my-file.js/ i strona główna... Jeśli dołączę niestandardowy kod przez wtyczkę, cały kod będzie widoczny na górze strony jako zwykły tekst. Jakieś pomysły? Przeczytałem wiele artykułów na temat załączania plików javascript i wreszcie… zrezygnowałem.


title: Automatyczne dodawanie tytułu obrazu, podpisu, tekstu alternatywnego, opisu podczas przesyłania obrazów w WordPress

text: Czy ktoś może mi powiedzieć, jak automatycznie wypełnić / dodać ten sam tytuł obrazu w tytule, podpisie, tekście alternatywnym i opisie podczas przesyłania dowolnego obrazu w moich postach WordPress. ![pożądany zrzut ekranu](http://i.stack.imgur.com/fdkIb.jpg)


title: Kopia zapasowa instalacji wordpress na współdzielonym hostingu

text: Posiadam witrynę wordpress na współdzielonym hostingu. Ze względu na redundancję chcę mieć kopię witryny na innym współdzielonym hostingu, aby w przypadku awarii pierwszego ruch mógł zostać przekierowany do drugiego. Zadawanie tego pytania w sekcji wordpress, ponieważ większość wyzwań jest specyficzna dla wordpressa niż dla serwera. Są to: * Wordpress działa tylko na jednej nazwie domeny, więc jak mogę uzyskać dostęp do drugiej instalacji, gdy DNS wskazuje na pierwszą? Nie chcę równoważyć obciążenia, ale bardziej awaryjnie. * Jaki jest najlepszy sposób na synchronizację plików i bazy danych w ramach hostingu współdzielonego? Jakieś wtyczki wordpress, które mogą to zrobić bezproblemowo za każdym razem, gdy publikowany jest nowy post?


title: Jak zamienić archiwum niestandardowych postów w stronę przeglądu, zawierającą metadane postów?

text: Tło: Jestem nowy, nowy w Wordpress, ogólnie w CMS-ach. Próbowałem przez 2 dni, aby to zadziałało, ale mi się nie udaje. Mam około 20 różnych typów niestandardowych postów. Każdy typ posta będzie zawierał od 5 do 50 postów, czyli posty z listą produktów, które sprzedaje moja firma. Z różnych powodów nie korzystamy z e-sklepu ani niczego. Użyłem MoreFields do zdefiniowania metadanych dla każdego produktu, a teraz chciałbym sformatować moją stronę archiwum, aby automatycznie wyświetlać produkty na stronie archiwum, gdy je opublikuję. Chciałbym, aby w widoku listy wyświetlała się miniatura produktu, nazwa, cena itp. Jak mam to zrobic? Czy robię to wszystko źle i do tyłu? Wyjaśnij mi, że mam pięć lat, proszę. Bardzo dziękuję za wszelką pomoc.


title: get_the_content("więcej...") zwraca pełny tekst

text:
Tworzę shortcode [latest_post] i chcę pokazać datę postu, tytuł i krótką treść. (treść posiada separator "więcej"). Oto kod: function shortcode_latest_post() { global $post, $more; $tmp_post = $post; $tmp_więcej = $więcej; $posts = get_posts(array('numberposts' => 1, 'post_status' => 'opublikuj')); $wyjście = ""; foreach($posts as $post) { setup_postdata($post); $więcej = 0; $output .= '
'; $output .= ''. pobierz_datę() . ''; $output .= '
'. pobierz_tytuł() .'
'; $output .= get_the_content("Czytaj więcej..."); $wyjście .= "
"; } $post = $tmp_post; $więcej = $tmp_więcej; zwróć $wyjście; } add_shortcode("latest_post", "shortcode_latest_post"); Ale mam problem z funkcją "get_the_content". Zwraca pełny tekst zamiast krótkiego tekstu i więcej linków. Czy ktoś może mi pomóc proszę? **Aktualizacja:** Znalazłem rozwiązanie. Powyższy kod został zaktualizowany. - http://codex.wordpress.org/Customizing_the_Read_More#How_to_use_Read_More_in_Pages


title: Czy można zezwolić administratorom grupy BP na ustawienie, którą kartę menu chcieliby mieć jako domyślną stronę docelową?

text: Czy można zezwolić administratorom grup BP na ustawienie, którą kartę menu chcieliby mieć jako domyślną stronę docelową, gdy ludzie wchodzą do ich grupy, np. Strumień aktywności lub Dokumenty itp.?


title: Co dokładnie oznacza licencja GPL dla mojego motywu WordPress?

text: Ujmując to tak: Stworzyłem dla siebie motyw WordPress, który składa się z następujących elementów: * kod PHP - na licencji GPL v2 jak WordPress * pliki CSS - wszelkie prawa zastrzeżone * pliki JS - wszelkie prawa zastrzeżone * pliki graficzne wymagane dla motywu - Wszelkie prawa zastrzeżone O ile rozumiem, mogę mieć prawa autorskie do wszystkich plików innych niż PHP w motywie, więc moje pytanie brzmi: 1. Czy ten schemat licencjonowania (dla grup plików) narusza licencję WordPress? 2. Czy muszę opublikować kod PHP motywu, aby był dostępny dla wszystkich? 3. Jeśli miałbym stworzyć witrynę na WordPressie z moim motywem (z tymi samymi licencjami co powyżej) dla kogoś innego (który płaci za usługę), czy muszę opublikować kod PHP motywu, aby był dostępny dla wszystkich , tylko kupujący, czy cokolwiek innego?


title: Rekordy "Revision" w wp_posts mają oryginalny typ posta zamiast "revision"

text: Po zobaczeniu dziwnych trafień w moich wynikach wyszukiwania Relevanssi znalazłem następujące informacje: http://wordpress.org/support/topic/searching-with-relevanssi-shows-all-revisions Uruchomiłem następujące w mojej bazie danych WordPress: SELECT * FROM `wp_posts` GDZIE (`post_name` LIKE „%revision%” OR `post_name` LIKE „%autosave%”) AND `post_status` = „dziedziczy” AND `post_parent` !=0 AND `post_type` != „revision” It zwróciło prawie 2000 wierszy. Oznacza to, że wiele rekordów „revision” w mojej tabeli wp_posts kończy się niewłaściwym typem posta. http://codex.wordpress.org/Revision_Management obecnie zawiera następujące informacje: > Wersje są przechowywane jako elementy podrzędne powiązanego posta (to samo > robimy dla załączników). Otrzymują post_status 'inherit', post_type > 'revision' i post_name {parent ID}-rewizja(-#) dla zwykłych > wersji i {parent ID}-autosave dla autozapisów. W moim przypadku te rekordy wersji zachowują oryginalny typ wpisu, taki jak „strona” lub „mój-niestandardowy-typ wpisu”, zamiast zmiany na „poprawka”. Masz jakieś pomysły, dlaczego te rekordy mają niewłaściwy typ posta? Czytałem, że może to mieć związek z moimi niestandardowymi definicjami typów postów, ale jeśli tak, to dlaczego dzieje się to również z rekordami „strony”?


title: Jak zmienić adres URL w Wordpressie podczas zmiany domeny?

text: Czy jest jakaś wtyczka, która może aktualizować bazę danych wordpress, w szczególności tabelę wp_posts lub inną niestandardową tabelę w bazie danych utworzoną przez inne wtyczki, która ma bezwzględny adres URL obrazów i innych zasobów? Na przykład mam obraz w poście: <img src="http://stara-domena.com/wp-content/uploads/images/img.png" /> Jak zaktualizować go po przejściu do nowej domena.com? Stworzyłem też wtyczkę, która zapisuje bezwzględne adresy URL w niestandardowej tabeli. Czy powinienem również udostępnić funkcję aktualizacji tych adresów URL? Obecnie używam metody `content_url()`, która zwraca bezwzględny adres URL dla zasobów, które zapisuje wtyczka. Czy istnieje sposób na zmodyfikowanie tego, aby używał ścieżek względnych, aby nie było potrzeby migracji funkcji, jeśli w ogóle? Z góry dziękuję!


title: Dane manekina WordPress do projektowania motywów

text: Wiem, że istnieje wiele opcji (wyeksportowane pliki, wtyczki), ale szukam konkretnego, którego używałem, ale teraz zgubiłem lokalną kopię i nie mogę znaleźć go w Google. Wydaje mi się, że było to związane z motywami goryla. Ma sensowną treść, a nie tylko „lorem ipsum”. Jeśli ktoś może mi to wskazać, to byłoby świetnie. Z góry dziękuję.


title: Jak pracować z Syntax Highlighter Evolved?

text: Zainstalowałem Syntax Highlighter Evolved, aby uprościć pisanie i podświetlanie fragmentów kodu. Wiem, że jest dość popularny i używany przez wielu blogerów, więc muszę robić coś złego, bo doprowadza mnie to do szału. Piszę mój pierwszy wpis w blogu i chcę dołączyć kilka fragmentów kodu C# i XML. Mogę dołączyć jeden snippet w formacie według potrzeb, ale kiedy kontynuuję z drugim snippetem (przełączanie się między edytorem HTML i Wysiwyg i kilkakrotne zapisywanie wersji roboczej), czasami tracił formatowanie mojego poprzedniego fragmentu (w przypadku XML usuwa cały fragment). Co robię źle? Używam podświetlacza składni w wersji 3.1.1 i WordPressa 3.1. Piszę swój post bezpośrednio w interfejsie administratora WordPressa.


title: Ikony ekranu głównego IOS: gdzie umieścić i jaki rozmiar?

text: Przeczytałem kilka artykułów o dostosowywaniu ikony ekranu głównego używanej przez telefony/tablety z systemem IOS (i niektóre z systemem Android) dla opcji „dodaj do ekranu głównego”. Widzę różne zalecenia dotyczące: rozmiarów png, ich liczby i nie wiem, gdzie mam je/je przesłać. Oto próbka artykułów; niektóre specyficzne dla WP, inne nie: http://www.bryanhauer.com/2012/06/25/how-to-easily-create-iphone-ipad-home-screen-retina-icons-for-your-website/ http ://webdesign.tutsplus.com/tutorials/site-elements/quick-tip-custom-ios-home-screen-icons-for-your-website/ http://wpdaily.co/icon-ios-homescreen/ podoba mi się pomysł użycia jednej „dużej” ikony i skalowania jej przez urządzenia, ale czy to działa? Jeśli tak, czy naprawdę musi to być 512 x 512? To wydaje się dość duże, a duże png to duże pliki. A gdzie umieścić png? W głównym motywie? W bibliotece mediów? W folderze images w katalogu głównym motywu? Czy muszę coś dodać do kodu, na przykład <* _img src="/_ *images/apple-touch-icon.png"> Czy ktoś to zrobił dla motywu Wordpress? Dziękuję!


title: Jak zapisać tablicę z wieloma polami wyboru w niehierarchicznej taksonomii?

text:
Używam motywu jobroller apptheme i próbuję manipulować jego stroną Edytuj CV. Chcę pokazać określoną taksonomię ( **resume_specialities** ) jako zestaw wielu pól wyboru i umożliwić użytkownikom sprawdzanie wielu wyborów. Po prostu nie wiem, jak zapisać te wielokrotne wybory. Istnieją 3 fragmenty powiązanego kodu w trzech różnych plikach php. Poniższe kody to ich względne części: **Plik 1** (tpl-edit-resume.php): <?php if ($resume_id>0) : // Pobierz szczegóły pracy $resume_details = get_post($resume_id) ; if (!isset($_POST['save_resume'])) : // Ustaw dane postu $terms = wp_get_post_terms($resume_id, 'resume_specialities'); $terms_array = tablica(); foreach ($terms as $t) $terms_array[] = $t->name; $posted['specialities'] = implode(',', $terms_array); endif; ?> **Plik 2** (submit-resume-form.php): <?php $specs_array = explode(',', $posted['specialities']);
<?php _e('Specjalności', APP_TD); ?>
 <?php $all_specialities = get_terms( 'resume_specialities', array( 'hide_empty' => false ) ); ?> <?php foreach ($all_specialities jako $single_speciality) : ?>  <input type="checkbox" name="specialities[]" id="speciality-<?php echo $single_speciality- >term_id; ?>" value="<?php echo $single_speciality->name; ?>" <?php if ( in_array( $single_speciality->name, $single_speciality->name ) ) echo 'zaznaczone="sprawdzone"'; ?> /> <?php echo $single_speciality->nazwa; ?>
 <?php endforeach; ?> **Plik 3** (submit-resume-process.php): if (isset($posted['specialities'])) : $thetags = explode(',', $posted['specialities']); $thetags = array_map('trim', $thetags); if (sizeof($thetags)>0) wp_set_object_terms($resume_id, $thetags, 'resume_specialities'); endif; Co ja robię źle? Nie zapisuje wyborów! Z góry dziękuję.


title: Jaki jest najlepszy sposób na podzielenie funkcji tylko dla administratora w pliku functions.php motywu?

text: Dostosowuję obszar administracyjny Wordpress i jak na razie dobrze z wieloma wywołaniami add_filter i add_action w pliku functions.php mojego motywu. Ale trochę się martwię, ponieważ cały ten kod będzie wykonywany na wszystkich stronach, nie tylko w obszarze administracyjnym. Dlatego zastosowałem poniższe podejście: if (is_admin()) require_once('admin-functions.php'); Działa, ale czy to najczystszy sposób na zrobienie tego?


title: Jak gość może wyświetlić wpis „Oczekujący na recenzję”?

text: 1. Gdy użytkownik utworzy nowy post, będzie on miał status „oczekujący”. Tak więc chcę, aby **odwiedzający (gość - niezalogowany użytkownik)** mógł przeglądać posty oczekujące i głosować na "Publikuj", jeśli wystarczy "X głosów". Bot Google może również indeksować posty „oczekujące”. 2. Chcę użyć permalinka dla posta „Oczekującego”. W jaki sposób mogę to zrobić? Proszę pomóż mi! Dziękuję wszystkim przyjaciołom!


title: porównanie meta_query nie działa

text: Próbuję uruchomić to WP_Query na tag.php i wydaje się, że nie działa. $tag = get_query_var('znacznik'); $args = array ( 'tag' => $tag, 'meta_query' => array( array( 'key' => 'post_tagorder_broj_sastojaka', 'value' => '5', 'porównaj' => '<=', 'typ' => 'NUMERYCZNY', ), ), ), ); $sastojci_query = nowe WP_Query( $args ); Stworzyłem niestandardowy meta_key (NUMBER) i przechowuję w nim liczbę tagów. Próbuję zwracać posty z wybranymi tagami (mysite/?tag=tag1,tag2,tag3) z <= 5 (liczba tagów). Próbowałem też: 'value' => array(2,7), 'compare' => 'BETWEEN' Ale też bez powodzenia. Jakieś sugestie? Czytam blog Otto na temat zaawansowanych zapytań, ale utknąłem.


title: Uruchom dwa wordpress w tej samej domenie

text: **Edytuj** Mam wydajną witrynę wordpress (example.com) i testową witrynę wordpress (test.example.com). Dla obu stron mam produktywną i testową bazę danych. Za każdym razem, gdy uzyskam dostęp do ustawień witryny testowej (test.example.com/wp-admin), będę przekierowywany do witryny produktywnej (adres URL wygląda wtedy tak: `http://example.com/ wp- login.php?redirect_to=http%3A%2F%2Ftest.example.com%2Fwp-admin%2F&reauth=1`). Zmieniłem już bazę danych strony testowej w pliku `wp-config.php`, ale nic się nie zmieniło. Jak zmienić stronę testową na testową bazę danych i uniezależnić ją od produktywnej?


title: Wykonywanie JavaScript przy zapisie postu

text: Utknąłem z jednym problemem, czy ktoś może mi pomóc... :) Chciałbym wykonać niestandardową funkcję JavaScript przed zapisaniem posta, ale nie mogę znaleźć sposobu, jak to zrobić. Coś jak wersja JavaScript hooka akcji save_post :) Dziękuję!


title: Obcinanie ślimaków niełacińskich

text: Stworzyłem niestandardowy typ posta i ustawiłem jego strukturę permalink na „category/postname”. Odkryłem, że czasami, gdy tworzę post w niełacińskich znakach, ślimak postu jest wycinany. Wygooglowałem i stwierdziłem, że pole guid post i pole post_name są ograniczone do 255 i 200 znaków. a także zauważyłem, że wartość w tych polach (dla niełacińskich ślimaków) jest zakodowana (np. %85%e0%e0%b2%b2%b5%e0%b2%b0%e0%b2), co zajmuje dużo więcej miejsca. moja baza danych jest zakodowana w utf8, a sortowanie to utf8_general_ci. próbowałem innych zestawień, ale bez powodzenia. czy jest jakiś sposób, aby to naprawić, aby mój ślimak pozostał kompletny bez względu na strukturę permalinku lub długość tytułu? Dziękuję.


title: używanie comments_template() w niestandardowym single-portfolio.php

text: Chcę, aby moi użytkownicy mogli zamieszczać komentarze na stronie mojego portfolio. Stworzyłem stronę portfolio za pomocą niestandardowych postów. Na moim blogu korzystam z comments_template(); a następnie na comments.php mam kod. Po stronie bloga działa to w 100% Ale kiedy dodaję comment_template(); na pojedynczej stronie portfolio nic nie robi. Nie otrzymuję żadnych błędów ani nic. Jak ludzie implementują komentarze na stronach portfolio? Czy nie możesz użyć tego samego pliku comment.php do wszystkich komentarzy, b Dzięki


title: Dlaczego nie mogę zmienić bezpośredniego linku tej strony?

text: Mam następujący problem z permalinkiem: jeśli otworzę tę stronę (jest ona zaimplementowana jako strona statyczna) na mojej lokalnej witrynie: `localhost/wordpressAsper/archivio` automatycznie zmieni ją na `http://localhost/wordpressAsper/archivio -2/` Wchodząc do panelu administracyjnego ---> strony ---> Wszystkie strony ---> **Archivio** i edytując go Widzę, że powiązany permalink to `http://localhost/wordpressAsper/archivio -2/` Więc próbowałem go zmienić z **archivio-2** na **archivio**, ale nie mogę, bo po potwierdzeniu zmiany wraca do **archivio-2** (ale mogę zmień dowolne inne wartości) Myślę, że może to zależeć od starej strony **Archivio** (którą skasowałem), która miała **archivio** jako permalink. Myślę więc, że WP zarejestrowało stary permalink starej strony (która jeszcze nie istnieje) lub coś w tym stylu. Jak mogę to naprawić i mieć **archivio** jako permalink zamiast **archivio-2**. Czy mogę w jakiś sposób zresetować stare permalinki?


title: Korzystanie z wielu wystąpień wp_editor w obszarze administracyjnym Custom Post Type

text: Napisałem niestandardową wtyczkę do mojej witryny akwarystycznej, która pozwala użytkownikom wprowadzać informacje o gatunkach ryb tropikalnych (tj. „siedlisko”, „dystrybucja”, „lokalizacja” itp.). Każde z nich to pola „meta”. Obecnie są to składane metapola typu „przeciągnij/upuść”, używając cleditor jako wybranego edytora tekstu sformatowanego. Zdecydowałem się na cleditor, ponieważ w WP 2.8 lub czymkolwiek to było, na którym zacząłem rozwijać tę wtyczkę, nie mogłem wymyślić sposobu na umieszczenie wielu instancji TinyMCE na tej samej stronie. Przez „wiele instancji” rozumiem przede wszystkim edytory o różnych „wysokościach” i „przyciskach”. Od tego czasu uważam, że w grę wchodzi polecenie `wp_editor`, które może mi nieco pomóc. **Moje pytanie brzmi:** czy możliwe jest posiadanie wielu różnych instancji TinyMCE na tej samej stronie w obszarze administracyjnym WP? Oto moja pisemna wersja diagramu przypadków użycia! * Użytkownik klika menu „Gatunek”, klika „Dodaj nowy gatunek” * Użytkownik widzi wiele pól meta. Nie jestem zbyt zaniepokojony, jeśli można je przeciągać / upuszczać, ale przydałoby się, gdyby można je było zwinąć i całkowicie usunąć z ekranu. * Niektóre pola, takie jak „rodzaj” i „gatunek”, mają mniej niż 25 znaków każde. Czy TinyMCE można zredukować do jednego rzędu? Nie jest to duży problem, jeśli nie może. * Niektóre pola będą wymagały rzędu niestandardowych przycisków - wiem, że mogę je utworzyć w TinyMCE, ale czy mogę mieć moje pole `genus` z 3 przyciskami, moje pole `habitat` z normalnym zestawem przycisków i moją `water_chemistry` ` pole z rzędem 8 niestandardowych przycisków? * Niektóre pola będą musiały mieć różne rozmiary - `rodzaj`, jak wspomniałem wcześniej, będzie musiał być jak najmniejszy w obu wymiarach; `max_size_notes` będzie musiało mieć 8 wierszy, a `misc_notes` będzie musiało mieć 16. * Wolałbym używać `wp_editor()`, jeśli to w ogóle możliwe, ponieważ jest to przejrzyste i łatwe..! Bardzo doceniłabym tutaj szczegółową, wnikliwą odpowiedź. Spędziłem dużo czasu, pracując nad cleditorem i pisząc dla niego przyciski, tylko po to, by dowiedzieć się, że ma kilka błędów formatowania :( Z góry dziękuję,


title: Jak dodać niestandardowe pole do strony wordpress za każdym razem, gdy użytkownik przesyła nowy obraz w edytorze wizualnym WP?

text: Od dłuższego czasu poluję w GOOGLE. Chcę dodać niestandardowe pole za każdym razem, gdy użytkownik przesyła nowy obraz na stronie lub w poście. Czy są jakieś haczyki lub filtry, których można użyć do wykrywania nowych obrazów w WordPressie. Jestem nowy w WP i chcę to zrobić. Z góry dziękuję.


title: Jak zbudować repozytorium PDF w WordPress

text: Szukam porady, jak najlepiej zbudować repozytorium PDF. Zasadniczo w sekcji administratora iw interfejsie będzie dostępny program do przesyłania. Użytkownik powinien mieć możliwość dodawania tagów do plików. Więc chyba potrzebuję: * Front-end uploader * Backend-uploader * Custom-post type? * Bezpieczeństwo sprawdzania plików PDF, a nie tylko przesyłania czegokolwiek. Czego jeszcze mi brakuje?


title: Strona Wordpress nie ładuje wybranego szablonu

text: Stworzyłem nową stronę o nazwie `Praca` i dodałem ją na pasku nawigacyjnym; potem stworzyłem plik o nazwie `work.php`, w którym chcę ostylować wspomnianą wyżej stronę. Problem polega na tym, że strona nie pokazuje nowego szablonu utworzonego w `work.php`, nawet jeśli wybrałem go w interfejsie graficznym Wordpress, ale zamiast tego pokazuje szablon `index.php`. Czy ktoś wie, gdzie jest problem? Dziękuję!


title: CSS nie jest stosowany

text:
Jestem całkiem nowy w projektowaniu stron internetowych, więc jest to dla mnie kłopotliwy problem. Tworzę pływający przycisk udostępniania w mediach społecznościowych po lewej stronie mojej treści, który przewija się wraz z treścią bloga. Oto kod, którego używam:

 <iframe src="http://platform.twitter .com/widgets/tweet_button.html?url=<?php echo rawurlencode(get_permalink()) ?>&text=<?php echo rawurlencode(strip_tags(get_the_title())) ?>&count=vertical" style="szerokość:55px ; wysokość:62px;" frameborder="0" scrolling="no">

   A oto co jest w moim pliku css: /*float social media buttons*/ #floating-menu-blog {background-color:#fff;border:1px stałe #ccc;pozycja: ustalona; po lewej: 50%; góra: 342px; margines lewy:-554px; z-index:100;} #floating-menu .float-title{wypełnienie:1px 3px;} #floating-menu .float-title a{color:#000;text-decoration:none} Jednak w witrynie CSS nie jest w ogóle stosowany. Wyczyściłem wszystkie pamięci podręczne i wyłączyłem pamięć podręczną w3total, aby upewnić się, że to nie problem. Nie mam pojęcia, na czym polega problem, ponieważ działał tydzień temu i tak naprawdę nic nie zmieniłem w odniesieniu do tego kodu. Daj mi znać, jeśli mogę podać więcej informacji. Dziękuję!


title: Wtyczki nie wyświetlają się w panelu->sekcja wtyczek

text: Około 60% wtyczek, które instaluję, nie pojawia się w mojej sekcji wtyczek. Kiedy je instaluję, pojawia się komunikat, że są zainstalowane, a kiedy klikam „aktywuj wtyczkę”, pojawia się komunikat, że nie ma prawidłowego nagłówka wtyczki. Po przejściu do głównej sekcji wtyczki w panelu, wtyczka w ogóle się nie wyświetla, więc nie mogę jej również aktywować z głównej strony wtyczki. Co tu jest nie tak. Nie używam multi-site wordpress, tylko standardową instalację wordpress z buddypress na górze. Dzięki Tomowi


title: Szukaj i filtruj posty według identyfikatora autora na stronie autora

text:
Tworzę niestandardowy szablon author.php. Używam tego, aby pobrać autora przez slug $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); Teraz moja pętla używa identyfikatora autora takiego jak ten

 <?php $args = array( 'post_type' => 'product', 'author_id'=> $curauth->ID ) ; $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>

<a href="<?php echo get_permalink( $loop->post->ID ) ?>"> <?php the_title(); ?>
 <?php if ( has_post_thumbnail()) : ?> <a class="author-product-thumb" href="<?php the_permalink(); ?>" title="< ?php atrybut_tytułu(); ?>" > <?php the_post_thumbnail('thumbnail'); ?>  <?php endif; ?>
 <?php endwhile; wp_reset_query();?>

 Pętla wyświetla wszystkie posty i nie filtruje, czy to problem z argumentami?


title: Wyświetlaj najnowsze posty autora w niestandardowym typie postu

text: Czy istnieje wtyczka lub kod, który może wyświetlać ostatnie posty w niestandardowym typie posta autora bloga? Wiem, że istnieją wtyczki/kody do wyświetlania ostatnich postów autora, ale chcę wyświetlać tylko ich posty w określonym typie posta, który utworzyłem. Na przykład autor opublikował w sekcji Posty post na blogu. Pod postem na blogu chcę pokazać jego pięć ostatnich postów nie w sekcji Posty, ale w sekcji Książki, która jest niestandardowym typem posta, który stworzyłem.


title: WordPress sprawdza, czy wartość jest równa i echo „sprawdzone”

text: Masz problem ze sprawdzeniem zapytania względem innego i wypisaniem wartości check, jeśli pasuje. Próbowałem umieścić get_post_meta w pętli foreach i nie zadziałało. Musi wciągnąć wiele "zaznaczonych" pól. Obecnie zaznacza tylko jedno pole wyboru, a nie wiele. Dane znajdują się w bazie danych, a zapytanie pobiera wartości w tablicy. Potrzebuję sposobu, aby sprawdzić, czy meta_value $ locat pasuje do wartości $ area->id, jeśli echo zaznaczone w polu wyboru. Kod w aktualnym stanie: <?php $locat = $wpdb->get_results("SELECT * FROM location_postmeta WHERE meta_key = 'locationAssigned' AND post_id = ". $post->ID); $obszary = $wpdb->get_results("WYBIERZ * Z lokalizacji_lokalizacji ORDER BY nazwa_lokalizacji ASC"); if( count($obszary) ) : ?> <?php foreach($obszary jako $obszar) : ?> <input type="pole wyboru" id="lokalizacjaPrzypisana" nazwa="lokalizacjaPrzypisana[]" wartość="<?php echo $area->id; ?>" <?php //Sprawdź, czy $locat->meta_value pasuje do $area->id echo out sprawdzone jeszcze nic if(get_post_meta($post->ID, 'locationAssigned', true) = = $obszar->id) { ?> sprawdzone="sprawdzone" <? } ?> /> <?php echo $area->nazwalokalizacji; ?><br> <?php endforeach; ?> <?php endif; Z góry dziękuję.


title: Niektóre motywy nie mają header.php i footer.php, jak to robią?

text: Niektóre motywy, które widziałem, takie jak (słynna) praca dyplomowa lub nawet kilka innych, nie tak znanych, mają po prostu index.php (który nic w nim nie zawiera), functions.php (wywołaj ich framework) i style.css - i oczywiście komentarze.php. Te motywy nie pokazują dokładnie, gdzie przechowują swoje css - oczywiście w nagłówku z kolejką. Ale jeśli zrobię coś takiego jak kolejkowanie moich skryptów, a następnie wywołam `get_header()` i `get_footer()` otrzymuję oczywiste uwagi o tym, że brak header.php i footer.php jest błędem. Czy ktoś może mi powiedzieć, jak motywy uchodzą na sucho za pomocą samego index.php? Przeczytałem hierarchię szablonów i chociaż tak, wszystko działa z powrotem do index.php - jak to się dzieje, że ci ludzie radzą sobie z tymi rzeczami? Należy zauważyć, że tego typu motywy nie mają takich elementów jak: header- custom.php lub tym podobne.


title: Jak wygenerować / zaktualizować mapę witryny XML bez wtyczek?

text: Lubię kodować wszystko na moich stronach WordPress, bez używania wtyczek. Czy istnieje sposób na generowanie lub aktualizowanie mapy witryny za każdym razem, gdy publikuję/aktualizuję post na jednym z moich blogów Multisite, bez używania wtyczek?


title: jak dodać „post_type” => „wpbdp_listing” z domyślnym post_type

text: Tutaj dodałem wtyczkę business-directory-plugin http://wordpress.org/extend/plugins/business-directory-plugin/ na mojej stronie tutaj moja strona permalink to postname, więc nie mogę zobaczyć mojego katalogu biznesowego Kategorie katalogu i post jak dodać filtr 'post_type' => 'wpbdp_listing' w wordpressie?


title: Poprawny htaccess do wyświetlania strony przy jednoczesnym przekazywaniu parametrów GET

text: Mam stronę wordpress o nazwie: directory (używa niestandardowego szablonu). Kiedy dzwonię na stronę z: http://localhost:8888/wordpress/directory/?segments=listings/list Daje mi to wyniki, których potrzebuję. Teraz muszę zrobić czystszy adres URL, aby wyglądał tak: http://localhost:8888/wordpress/directory/listings/list Próbowałem tego .htaccess bez powodzenia (otrzymuję wewnętrzny błąd serwera): # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteRule ^directory/?(.*) /wordpress/katalog/?segments=$1 [QSA, L] RewriteCond %{REQUEST_FILENAME } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # KONIEC WordPress Jakieś pomysły, jak to działa? EDYCJA: Ups, przyglądając się bliżej stronie WP Rewrite Class odnotowanej przez Dwayne'a, widzę, że konkretny przykład, który podali, był dokładnie tym, czego potrzebowałem. Kod został dostarczony na tej stronie po: Szybkim i brudnym przykładzie przepisywania... add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_filter( 'zmienne_zapytania','moje_wstaw_zmienne_zapytania' ); add_action( 'wp_loaded','my_flush_rules' ); // flush_rules() jeśli nasze reguły nie zostały jeszcze uwzględnione function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if (! isset( $rules['(projekt)/(\d*)$'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Dodanie nowej funkcji reguły my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['(projekt)/(\d*)$'] = 'index.php?pagename=$matches[1]&id=$matches[2]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function my_insert_query_vars( $vars ) { array_push($vars, 'id'); zwróć $zmienne; } W przykładowym kodzie podstawiłem 'katalog' na 'projekt' i 'segmenty' na 'id' i użyłem '(katalog)/(.*)$', aby dopasować regułę. Umieściłem to w mojej wtyczce i działało dobrze. Dzięki za pomoc.


title: Archiwizuj linki bezpośrednie

text: Ta strona była dla mnie bardzo pomocna w nauce przepisywania permalinków za pomocą add_filters, aby rozwiązać problemy, które pojawiły się, gdy połączyliśmy dwa blogi w jeden. Ale mam jedną rzecz, do której nie udało mi się znaleźć żadnych wskazówek: Na linkach do archiwów opartych na datach, tj. www.domena.com/2011/12/ Chcę je po prostu przetłumaczyć na: www.domena.com/news /2011/12/ Z góry dziękuję za wszelką pomoc.


title: Ta sama stopka na wszystkich blogach z wieloma witrynami

text: Istnieje dowolny sposób używania stopki witryny głównej (identyfikator bloga =1) we wszystkich witrynach sieciowych. Chcę mieć taką samą stopkę we wszystkich sieciach. Na stronie głównej otrzymałem motyw, a witryny podrzędne utworzone przez użytkowników otrzymały inny motyw. **Zasadniczo chcę używać tej samej stopki w obu motywach, ale zarządzać wszystkimi widżetami tylko z głównej strony.** Czy można to zrobić za pomocą switch_to_blog lub czegoś podobnego? AKTUALIZACJA: Próbowałem, ale bez powodzenia: <?php global $switched; przełącz_na_blog(1); pobierz_stopkę(); restore_current_blog(); ?>


title: Czy mogę użyć $query->set() (w haczyku pre_get_posts()) z niestandardową taksonomią w WP 3?

text: Mogę zrobić coś takiego ze standardową kategorią: $query->set('category__not_in', $term_id); Ale jak zrobić to samo z niestandardowym terminem taksonomii? Używam Wordpress 3.3.1, jeśli jest to istotne. Dziękuję Ci. :)


title: polecane obrazy dwadzieścia jedenaście motywów

text: Zaimplementowałem motyw, aby wyróżniony post na górnym wyświetlaczu był pełny, a pozostałe posty poniżej wyświetlały się jako fragmenty, ale teraz moje polecane obrazy nie wyświetlają się. Jestem nowy w PHP (uczenie się przez książki)... czy ktoś może mi pokazać kod do tego? z góry dzięki JIM


title: Stworzyć API w wordpressie jako wtyczkę?

text: Chcę utworzyć wtyczkę API, która wyśle odpowiedź json do klienta, który wywołuje ją przez żądanie POST .... powiedz, że mam example.com i chcę mieć dostęp do interfejsu API przez adres URL example.com/api, jak mogę zaimplementować to w wordpressie jako wtyczka? Chcę, aby żądania były wysyłane na adres URL example.com/api, ale obsługuj je we wtyczce... jak mogę to osiągnąć?


title: „Żądanie wygasło” z wtyczką „Uczyń swoją witrynę społecznościową” (Gigya)

text: Używam WordPress 3.0.5 i próbuję zintegrować Gigya API do rejestracji i logowania użytkownika. Otrzymuję _"Błąd: żądanie wygasło"_ za każdym razem, gdy próbuję się zarejestrować. W serwisie LinkedIn: ![Komunikat o błędzie w serwisie LinkedIn](http://i.stack.imgur.com/QdlKX.png) W serwisie Yahoo!: ![Komunikat o błędzie w serwisie Yahoo!](http://i.stack.imgur. pl/fRY9q.png)


title: Post-rejestracja, post-metahak?

text: Czy w WP jest podpięcie, aby uzyskać dostęp do metadanych użytkownika TYLKO po jego zarejestrowaniu i dodaniu metadanych do bazy danych? Czytałem, aby użyć `profile_update`, ale czy nie byłoby to wywoływane za każdym razem, gdy aktualizują swój profil? Chcę tylko, żeby coś się wydarzyło w momencie, gdy się zarejestrują, a meta użytkowników zostanie wpisana do bazy danych. Daj mi znać, dzięki! Tre


title: Przechwyć formularz komentarza prześlij/wyświetl według haka/filtra

text: Piszę wtyczkę do multimediów, która używa niestandardowych tabel do przechowywania swojej zawartości. (np. nie tabele postów, w których wordpress przechowuje dane załączników). Teraz szukam sposobu na użycie domyślnego systemu komentarzy wordpress, aby dodać do niego komentarze. (Te komentarze nie będą znajdować się w zwykłej tabeli komentarzy, ale także w tabeli niestandardowej. Potrzebuję dwóch rzeczy: 1. Hak, który pozwala mi przechwycić przesyłany komentarz i przetworzyć go za pomocą własnego kodu, jeśli kryteria są spełnione. Same kryteria są arbitralne i nieważne, po prostu potrzebuję sposobu, aby dostać się do danych posta, zanim Wordpress je przetworzy.2.Filtr, który pozwala mi zastąpić dane wp_list_comments() własnymi danymi tabeli.To zwariowany pomysł, wiem, ale post Tabela /attachment jest zbyt ograniczająca dla tego, czego potrzebuję.Jakieś pomysły?


title: Tworzenie wtyczek Wordpress - nagłówki już wysłane

text: Zajmuję się tworzeniem wtyczek Wordpress. Kiedy aktywuję swoją wtyczkę, otrzymuję komunikat > Wtyczka wygenerowała 293 znaki nieoczekiwanego wyniku podczas aktywacji. > Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z syndykacją > kanały lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Wtyczka działa bardzo dobrze, ale nie wiem, dlaczego otrzymuję tę wiadomość. Moja wtyczka to: http://wordpress.org/extend/plugins/facebook-send-like-button/


title: Dlaczego moje style są stosowane w obszarze administracyjnym?

text: Wszystkie moje kolejkowane style są również stosowane na zapleczu. Nigdy wcześniej nie spotkałem się z takim zachowaniem. Oto mój kod: wp_register_style( 'main-styles', get_stylesheet_directory_uri() . '/css/styles.css', false, '1.0.0', 'all'); wp_enqueue_style('główne style');


title: Pozwól użytkownikowi edytować własny komentarz

text: czy mogę zezwolić użytkownikowi na edycję własnego komentarza (bez nazwy użytkownika, adresu URL lub poczty) w interfejsie użytkownika. Na przykład prosty formularz na niestandardowej stronie worpdress z jego komentarzem i przyciskiem prześlij. Z góry dziękuję wszystkim!


title: Przekształcenie witryny WP w aplikację na iPhone'a / iPada

text: Wraz z pojawieniem się projektowania responsywnego zaczyna się po prostu rozumieć, że możemy przekształcić witrynę w aplikację. Koncepcja jest prosta: * Gdy użytkownik jest na stronie, usuń przeglądarkę wokół witryny, aby wyglądała jak każda inna aplikacja * Zapewnij ikony odpowiedniego rozmiaru dla urządzeń (tabletów, smartfonów itp.) * Poznaj wszystkich kryteria niezbędne do dystrybucji aplikacji za pośrednictwem sklepu z aplikacjami Apple Jestem ciekaw, czy ktoś ma hacki, tutorial lub informacje niezbędne do tego.


title: Sortuj get_children według menu_order

text: Używam Galerii Karuzeli jQuery i niestety nie działa ona z nową kolejnością galerii WP v3.5. Gdy klient przeciąga, aby zmienić kolejność obrazów, te zmiany nie są odzwierciedlane w galerii frontonu. Niestety wtyczka nie jest już obsługiwana. Więc zanurkowałem i widzę, że używa `get_children`. Widzę to: $attachments = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' = > 'zamówienie_menu' ) ); A to: $js = array(); foreach ( $attachments as $id => $attachment) { $image = wp_get_attachment_image_src($id, "pełny"); // $obraz = link_załącznika( $załącznik->ID , fałsz ); $js[] = "{url: '" . $obraz[0] . "', tytuł: '".addslashes($attachment->post_title)."', podpis: '".addslashes(remove_brs($attachment->post_excerpt))."', opis: '".addslashes(remove_brs($) załącznik->post_treść))."'}"; } $output .= join(",\n", $js); $output .= "];\n";` Widziałem tu i gdzie indziej, że get_posts stosuje się do parametru menu_order `orderby`, więc aby to wypróbować, spróbowałem: $post_img_args = array( 'post_type' = > 'attachment', 'numberposts' => -1, 'post_status' =>'any', 'post_parent' => $post->ID, 'orderby' => 'menu_order', 'post_mime_type' => 'image' ); $załączniki = get_posts($post_img_args); W powyższym oświadczeniu `foreach` zastąpiłem zmienną `$image` przez $image = the_attachment_link( $attachment->ID , false ); To zniszczyło galerię z przodu. (Krótka uwaga, że wyłączenie wtyczki i przeglądanie z przodu pokazuje, że kolejność obrazów jest w porządku, więc wierzę, że zależy to od powyższego kodu i tego, co generuje). Wszelkie spostrzeżenia lub wskazówki są mile widziane. Dziękuję.


title: Jakieś przewodniki na temat korzystania z WP SVN z klientami IDE?

text: Dokumentacja dotycząca obsługi oficjalnego repozytorium WP dotyczy wyłącznie korzystania z wiersza poleceń. Chociaż nie mam nic przeciwko temu, mam niewielkie doświadczenie z VCS i dwoma (lub trzema) różnymi, które będę musiał rozgryźć i wykorzystać w najbliższej przyszłości. Więc na razie korzystam z funkcji integracji VCS w IDE (NetBeans, PHPStorm). Co często sprawia, że nie mam pojęcia o szczegółach i sposobach robienia rzeczy właściwie. Czy są jakieś dobre artykuły/posty/przewodniki dotyczące używania oficjalnego repozytorium SVN (lub przynajmniej ogólnie SVN) z IDE lub innymi narzędziami opartymi na GUI? Coś, co koncentruje się na koncepcjach i przepływie pracy, a nie na wpisywaniu tajemnych linii w konsoli.


title: Jak zmienić ustawienie roli użytkownika we wtyczce członków, aby użytkownik mógł edytować tylko swój własny post?

text: Chcę, aby użytkownik mógł edytować tylko określony post. Używam wtyczki członków. Nie widzę sposobu, aby to osiągnąć. Czy muszę napisać kod do tego posta? Dziękuję Ci!


title: Jak Wordpress wewnętrznie rozwiązuje permalinki?

text: Robię głębokie modowanie systemu przepisywania i niestandardowych post_types, ale zanim będę mógł kontynuować, muszę dowiedzieć się, jak WordPress radzi sobie z przepisywaniem. Znalazłem funkcję url_to_postid(), ale sam WordPress nie wydaje się używać jej do rozwiązywania permalinków na zapytania? Na przykład: Jeśli podłączę się do funkcji pre_get_post i przeglądam stronę lub niestandardowy post_type, dostarczone zapytanie zawiera teraz „is_page” lub „attachment” itp., ale jeśli losowo wpiszę adres URL, te dane się nie pojawią. Skąd WordPress dowiaduje się, czy adres URL jest stroną|posttypem|załącznikiem, czy nie? A jak mogę się do tego podłączyć?


title: Zmienna WP_Query wewnątrz tablicy

text: Poniższa tablica z "'taxonomy' => 'age'" nie działa, jeśli skopiuję i wkleję tablicę "array( '19', '20' )" w miejsce zmiennej, działa dobrze. Właśnie zacząłem uczyć się PHP, więc nie przejmuj się :) if($_REQUEST["cena"] == 19){$price = "'19'";} elseif($_REQUEST["cena"] == 20) {$price = "tablica( '19', '20')";} elseif($_REQUEST["cena"] == 21){$price = "tablica( '19', '20', '21' ) ";} elseif($_REQUEST["price"] == 22){$price = "array( '19', '20', '21', '22' )";} elseif($_REQUEST["cena" ] == 23){$cena = "tablica( '19', '20', '21', '22', '23' )";} echo $cena; $my_query = new WP_Query( array( 'post_status' => 'publish', 'post_type' => 'post', 'cat' => '' . $_REQUEST["category"] .'', 'tax_query' => array( 'relation' => 'LUB', array( 'taksonomia' => 'wiek', 'field' => 'id', 'terms' => '' . $_REQUEST["wiek"] .'' ) , array( 'taxonomy' => 'price', 'field' => 'id', 'terms' => $cena, 'operator' => 'IN' ), array( 'taksonomy' => 'grupa', 'pole' => 'id', 'terms' => '' . $_REQUEST["grupa"] . '' ) ), 'posts_per_page' => '-1' ) );


title: Wyświetl tylko jeden wynik z „get_the_category_list”

text: Chciałbym aby `get_the_category_list` wyświetlała tylko jedną lub dwie kategorie zamiast **wszystkich** kategorii powiązanych z postem. Nie udało się znaleźć żadnych wyników. <?php echo get_the_category_list(); ?> Wszelka pomoc byłaby mile widziana


title: Czy mogę użyć tablicy do tworzenia wielu tabel?

text: Śledziłem stronę z kodeksem, jak tworzyć tabele w bazie danych wordpress za pomocą wtyczki i byłem w stanie to zrozumieć i sprawić, by działała Jednak rozwijana przeze mnie wtyczka wymaga wielu tabel wraz z łączeniem tabel i kodowaniem każdej tabeli indywidualnie byłoby co najmniej czasochłonne. Czy istnieje sposób na utworzenie partii tabel przy użyciu funkcji array() i pętli?


title: Prześlij obraz do wybranego katalogu za pomocą wtyczki

text:
Tworzę wtyczkę, która pozwoli administratorowi ręcznie wprowadzać użytkowników. Jedną z opcji jest dołączenie obrazu. Nie mogę przenieść obrazu z komputera do katalogu. Oto co mam Formularz wygląda tak <form action="" method="post" enctype="multipart/form-data"> Imię: <input type="text" name="firstname">
 Nazwisko: <input type="text" name="lastname">
 Obraz:<input type="file" name="obraz">
 wartość <input type="submit" name="adminsubmit" ="Prześlij"/> </form> Mam to na górze do wywołania po kliknięciu przycisku przesyłania if(isset($_POST['adminsubmit'])) { include ('adminInsert.php'); } Mój plik adminInsert.php wygląda tak $target_path="http://www...."; $docelowa_ścieżka = $docelowa_ścieżka . nazwa podstawowa( $_FILES['zdjęcie']['nazwa']); if(move_uploaded_file($_FILES['picture']['temp_name'], $target_path)) { echo "Plik ". nazwa podstawowa( $_FILES['zdjęcie']['nazwa']). „ został przesłany”; } else{ echo "Wystąpił błąd podczas przesyłania". ( $_FILES['picture']['name']).", spróbuj ponownie!"; } Oto, co otrzymuję, gdy drukuję tablicę $_FILES ( [obraz] => Tablica ( [nazwa] => morningGloryForSite.png [typ] => image/png [tmp_name] => /tmp/php3j4sls [błąd] = > 0 [rozmiar] => 119880 ) ) Po prostu zwracam część ELSE instrukcji IF. Nie mogę pobrać pliku do przesłania do żądanego katalogu. Czy ktoś może po prostu na to spojrzeć i zasugerować jakieś odpowiedzi? Z góry dziękuję!