title: Metadane dla niestandardowego typu postu nie są zapisywane

text: Jestem w trakcie tworzenia niestandardowej wtyczki i mam problem z zapisywaniem metadanych dla niestandardowego typu wpisu. Pola wyświetlają się poprawnie w edytorze, ale kiedy klikam Opublikuj lub Zapisz wersję roboczą, wprowadzone przeze mnie wartości nie są zachowywane. Poniżej wkleiłem fragmenty mojego kodu. Przeszedłem kilka samouczków i przejrzałem tutaj kilka pytań, ale wygląda na to, że postępowałem poprawnie i nie mogę się domyślić, gdzie popełniłem błąd. Jestem pewien, że to coś oczywistego. Każda pomoc byłaby bardzo mile widziana. Niestandardowy typ ogłoszenia // Zarejestruj funkcję typu ogłoszenia zadania fg_registerJobsPostType() { // Typ ogłoszenia zadania Floodgate $fg_postType = 'fg_job'; $jobsLabels = array( 'name' => _x( 'Zadania Floodgate', 'Ogólna nazwa typu postu', '' ), 'singular_name' => _x( 'Zadanie Floodgate', 'Pojedyncza nazwa typu postu', '' ) , 'menu_name' => _x( 'Zadanie Floodgate', 'menu administratora', '' ), 'name_admin_bar' => _x( 'Zadanie Floodgate', 'dodaj nowe na pasku administracyjnym', '' ), 'add_new' = > __( 'Dodaj nowe', 'Zadanie Floodgate', '' ), 'add_new_item' => __( 'Dodaj nowe zadanie', '' ), 'new_item' => __( 'Nowe zadanie', '' ), 'edit_item' => __( 'Edytuj ofertę', '' ), 'view_item' => __( 'Wyświetl ofertę', '' ), 'all_items' => __( 'Wszystkie oferty', '' ), 'search_items ' => __( 'Wyszukaj oferty', '' ), 'parent_item_colon' => __( 'Praca nadrzędna:', '' ), 'not_found' => __( 'Nie znaleziono ofert pracy.', ''), ' not_found_in_trash' => __( 'Nie znaleziono ofert pracy w Koszu.', '' ), ); $jobsArgs = array( 'labels' => $jobsLabels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'fg_job' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array( 'edytor', 'niestandardowe-pola' ) ); register_post_type( 'fg_job', $jobsArgs ); } add_action( 'init', 'fg_registerJobsPostType' ); Oraz Metaboksy // Zarejestruj funkcję Jobs Metaboxes fg_registerJobsMetabox() { /* Dodaj metaboksy w haczyku 'add_meta_boxes'. */ add_action( 'add_meta_boxes', 'fg_addJobMetaboxes' ); /* Zapisz meta posta w haczyku 'save_post'. */ add_action( 'wp_insert_post_data', 'fg_saveJobsMeta', 10, 2); } add_action( 'load-post.php', 'fg_registerJobsMetabox' ); add_action( 'załaduj-post-nowy.php', 'fg_registerJobsMetabox' ); // Utwórz komponenty wyświetlania dla funkcji Metaboksy zadań fg_addJobMetaboxes() { add_meta_box( 'fg_jobDesc', // Unikalny identyfikator esc_html__( 'Opis zadania', 'Wizytówki' ), // Tytuł 'fg_jobDescMetabox', // Funkcja wywołania zwrotnego ' fg_job', // Strona administracyjna (lub typ postu) 'side', // Kontekst 'default' // Priorytet ); add_meta_box( 'fg_jobStatus', // Unikalny identyfikator esc_html__( 'Status zadania', 'Drukowanie' ), // Tytuł 'fg_jobStatusMetabox', // Funkcja wywołania zwrotnego 'fg_job', // Strona administratora (lub typ postu) 'side', // Kontekst 'domyślny' // Priorytet ); add_meta_box( 'fg_jobDueDate', // Unikalny identyfikator esc_html__( 'Termin', '' ), // Tytuł 'fg_jobDueDateMetabox', // Funkcja wywołania zwrotnego 'fg_job', // Strona administracyjna (lub typ postu) 'side', / / Kontekst 'domyślny' // Priorytet ); add_meta_box( 'fg_jobPriority', // Unikalny identyfikator esc_html__( 'Priorytet zadania', '' ), // Tytuł 'fg_jobPriorityMetabox', // Funkcja wywołania zwrotnego 'fg_job', // Strona administratora (lub typ postu) 'side', / / Kontekst 'domyślny' // Priorytet ); } I funkcja zapisu funkcji fg_verifyMetaNonce($metaKey) { return (isset($_POST[$metaKey . '_nonce']) && wp_verify_nonce( $_POST[$metaKey . '_nonce'], basename(__FILE__))); } function fg_saveMetaData($postID, $metaKey, $newMetaValue) { /* Pobierz metawartość klucza pola niestandardowego. */ $metaValue = get_post_meta( $postID, $metaKey, true ); /* Jeśli dodano nową wartość meta i nie było poprzedniej wartości, dodaj ją. */ if ( $newMetaValue && '' == $metaValue ) update_post_meta( $postID, $metaKey, $newMetaValue, true ); /* Jeśli nowa wartość meta nie odpowiada starej wartości, zaktualizuj ją. */ elseif ( $newMetaValue && $newMetaValue != $metaValue ) update_post_meta( $postID, $metaKey, $newMetaValue ); /* Jeśli nie ma nowej wartości meta, ale istnieje stara wartość, usuń ją. */ elseif ( '' == $newMetaValue && $metaValue ) delete_post_meta( $postID, $metaKey, $metaValue ); } // Zapisz funkcję metadanych zadań fg_saveJobsMeta($postID, $post) { /* Pobierz obiekt typu post. */ $postType = get_post_type_object( $post->postType ); /* Sprawdź, czy bieżący użytkownik ma uprawnienia do edycji wpisu. */ if ( !current_user_can( $postType->cap->edit_post, $postID ) ) return $postID; // Zapisz opis stanowiska $metaKey = 'fg_jobDesc'; /* Zweryfikuj wartość jednorazową przed kontynuowaniem. */ if ( VerifyMetaNonce($metaKey) ) return $postID; /* Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. */ $jobDesc = ( isset( $_POST[$metaKey] ) ? sanitize_text_field( $_POST[$metaKey] ) : '' ); fg_saveMetaData($postID, $metaKey, $jobDesc); // Zapisz status zadania $metaKey = 'fg_jobStatus'; /* Zweryfikuj wartość jednorazową przed kontynuowaniem. */ if ( VerifyMetaNonce($metaKey) ) return $postID; /* Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. */ $jobStatus = ( isset( $_POST[$metaKey] ) ? sanitize_text_field( $_POST[$metaKey] ) : '' ); fg_saveMetaData($postID, $metaKey, $jobStatus); // Zapisz opis stanowiska $metaKey = 'fg_jobDueDate'; /* Zweryfikuj wartość jednorazową przed kontynuowaniem. */ if ( VerifyMetaNonce($metaKey) ) return $postID; /* Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. */ $jobDueDate = ( isset( $_POST[$metaKey] ) ? sanitize_text_field( $_POST[$metaKey] ) : '' ); fg_saveMetaData($postID, $metaKey, $jobDueDate); // Zapisz opis stanowiska $metaKey = 'fg_jobPriority'; /* Zweryfikuj wartość jednorazową przed kontynuowaniem. */ if ( VerifyMetaNonce($metaKey) ) return $postID; /* Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. */ $jobPriority = ( isset( $_POST[$metaKey] ) ? sanitize_text_field( $_POST[$metaKey] ) : '' ); fg_saveMetaData($postID, $metaKey, $jobPriority); }


title: ładowanie CDN javascript z lokalną rezerwą (nie jQuery)

text: Próbuję to zmodyfikować, aby zarejestrować i umieścić w kolejce wtyczkę jQuery z sieci CDN z lokalną rezerwą. Jednakże, gdy adres URL się nie powiedzie (lub jeśli podam fałszywy adres URL), Firebug otrzymuje 2 przerwane wywołania adresu URL przed załadowaniem lokalnej kopii zapasowej. W przypadku powrotu jQuery, takiego jak łącze, odbiera tylko 1 przerwane połączenie. Wygląda na to, że próbuje dwukrotnie załadować skrypt przed użyciem powrotu. function gavsiu_scripts() { if (is_single() && comments_open() && get_option('thread_comments') || is_page_template('page-contact.php')) { wp_register_script('jquery_validate', '//ajax.aspnetcdn.com/ ajax/jquery.validate/1.11.0/jquery.validate.min.js', array('jquery'), null, false); add_filter('script_loader_src', 'gavsiu_jquery_validate_local_fallback', 10, 2); wp_enqueue_script('jquery_validate'); } } add_action('wp_enqueue_scripts', 'gavsiu_scripts', 100); function gavsiu_jquery_validate_local_fallback($src, $handle) { static $add_fallback = false; if ($add_fallback) { echo '<script>if(typeof $().validate == \'undefined\') document.write(\'<script src="' .get_template_directory_uri() . '/js/jquery. validate.min.js"><\/script>\')</script>' . "\n"; $add_fallback = fałsz; } if ($uchwyt === 'jquery_validate') { $add_fallback = true; } return $src; }


title: Wyświetlasz terminy na podstawie postów w pętli?

text: Mam shortcode, który pokazuje pętlę dla niestandardowego typu postu: while ($loop->have_posts()): $loop->the_post(); // zrób coś endwhile; Niektóre posty są w kategoriach ($term->name), jak wyświetlić listę tych kategorii i postów w nich **w oparciu o tę pętlę**? Przykład: mam 2 kategorie - "Foo" i "Bar", mam 5 postów w "Foo" i 5 postów w "Bar". Wyświetlam wszystkie posty i pod nimi otrzymuję coś takiego: > Foo (5) | Bar (5) Ale w innej pętli używam ogranicznika posts_per_page() i wyświetlam tylko 3 posty, a nie 10, więc chcę uzyskać: > Foo (3) Próbowałem czegoś takiego: while ( $ loop->have_posts() ) : $loop->the_post(); $terms = get_the_terms($post->ID, 'portfolio_categories'); foreach ( $terms as $term ) { $draught_links[] = $term->name; } var_dump($draught_links); // zrób coś endwhile; Ale robienie foreach wewnątrz pętli while jest bałaganem i otrzymuję coś w stylu > Foo (1) Foo (2) Foo (3) Foo (4) Foo (5) Foo (5) Bar (1) Foo (5) Bar (2) ... Jakieś pomysły?


title: Jak wyodrębnić obrazy postu i stron z wyłączeniem nagłówka i obrazu logo w wordpressie?

text: Próbowałem tego kodu, aby pobrać wszystkie obrazy z biblioteki multimediów i z powodzeniem uzyskuję źródłowe adresy URL wszystkich obrazów, ale teraz chcę wykluczyć wszystkie niechciane obrazy, takie jak logo, obrazy nagłówka itp. W skrócie chcę wyodrębnić wszystkie obrazki dołączone do postów i stron .. if(is_single() || is_page() || is_home() ){ global $post; $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'dziedziczy', 'posts_per_page' => -1,'numberposts' => 1 ); $query_images = nowe WP_Query( $query_images_args ); $obrazy = tablica(); foreach ( $query_images->posts as $image) { $images[]= wp_get_attachment_url( $image->ID ); } echo "<pre>"; print_r($obrazy); echo "</pre>"; Moje wyjście Tutaj pierwszy obraz jest obrazem nagłówka, który jest dla mnie niepożądany ..Jak go wykluczyć ..Próbowałem użyć rozmiaru załącznika, ale nie może on być cały czas unikalny .. Spójrz na to Array ( [0] = > http://localhost/wordpress/wp-content/uploads/2013/03/AboutUsSlider.jpg [1] => http://localhost/wordpress/wp-content/uploads/2013/03/7325996116_9995f40082_n.jpg [2 ] => http://localhost/wordpress/wp-content/uploads/2013/03/631027315_31b2d7bebe.jpg [3] => http://localhost/wordpress/wp-content/uploads/2013/03/4764924205_ce7470f15a.jpg [4] => http://localhost/wordpress/wp-content/uploads/2013/03/2166105529_70dd50ef4b_n.jpg [5] => http://localhost/wordpress/wp-content/uploads/2013/03/1494822863_aca097ada7 .jpg [6] => http://localhost/wordpress/wp-content/uploads/2013/03/1385429771_453bc19702.jpg )


title: próbując napisać zmienną do wp_query, potrzebujesz pomocy!

text: Nie jestem koderem php, jestem projektantem i facetem od html i css. Jednak utknąłem w tej chwili, próbując napisać kawałek kodu, który znajdzie nazwę postu, a następnie pobierze i wyświetli wszystkie posty, które mają tę nazwę jako swoją kategorię. Coś w tym stylu, strona biografii agenta zawiera informacje o agencie, a post biologiczny to jego imię i imię kota. Ma aukcje pod swoim nazwiskiem, które jest również jego kategorią w backendzie wp pod kategoriami. Więc pod bio info, muszę utworzyć funkcję, która wyświetli listę wszystkich jego postów i wyświetli je z miniaturą, tekstem fragmentu i kilkoma niestandardowymi polami, które stworzyłem. to będzie na agent-single.php, który będzie używany dla każdego agenta, którego mam, więc musi znaleźć nazwę posta z jego ślimakiem i znaleźć posty na tej podstawie. Czy jest jakiś sposób, żeby to faktycznie zrobić, czy mam nadzieję na coś, czego nie da się zrobić w wp? $szablon = nazwa podstawowa(get_permalink()); // pobierz tutaj agenta $taskarr = array ( 'post_type' => 'listing', 'post_status' => 'publish', 'category' => $template, 'order' => 'ASC', 'orderby' => 'meta_value_num', 'metakey' => 'listing_date', // to jest niestandardowe pole 'metakey' => 'location', ); $zadania = get_posts($taskarr); foreach( $tasks as $task ) { // Zrób tutaj coś, na przykład: echo '<li>'; echo $task->tytuł_postu; echo $zadanie->wyciąg; echo $zadanie->lokalizacja; echo '</li>'; } to było w mojej głównej pętli, która była normalną pętlą i oczywiście uszkadza mój kod! Fuj!!!


title: Określasz instancję widżetu i lokalizację paska bocznego?

text: W przypadku korzystania z filtra: add_filter('widget_display_callback', 'function_name'); function function_name($instance) { /* Jakiś kod */ return $instance; } Czy można określić nazwę i/lub identyfikator paska bocznego, w którym konkretna instancja widżetu znajduje się w `nazwa_funkcji`?


title: Gdzie jest wersja robocza automatycznego zapisywania JavaScriptu WP?

text: Jeśli napiszesz tytuł, a następnie odejdziesz od (rozmycie) tego pola wejściowego, WordPress automatycznie zapisze dla Ciebie wersję roboczą, prawdopodobnie w celu utworzenia dla Ciebie zastępczego elementu post slug. Zamierzam ewentualnie rozszerzyć tę funkcjonalność, aby zaoszczędzić na rozmazywaniu panelu treści TinyMCE. Logika nie jest całkiem prosta – na przykład wydaje się, że zapisuje wersję roboczą tylko wtedy, gdy post jest jeszcze nieopublikowany – więc muszę dokładniej przyjrzeć się logice. Aby określić zakres tej zmiany, muszę dowiedzieć się, gdzie w bazie kodu JavaScript (?) WordPress dokonuje tego automatycznego zapisywania. Do tej pory mam problemy. Czy ktoś wie?


title: WP 3.4 - jaka akcja/hak jest wywoływana po zapisaniu dostosowania motywu?

text: szukam akcji/haka wywoływanego podczas zapisywania kolorów niestandardowych motywów w nowym interfejsie administratora? muszę wywołać funkcję niestandardową, aby zapisać zestaw obrazów generowanych przez php. jeśli ktoś ma jakieś wskazówki... :) dzięki


title: Szablon WordPress działa, dopóki strona nie stanie się dzieckiem

text:
Ok, więc to jest naprawdę dziwne. Nie uważam się za eksperta od WordPressa, ale też nie jestem początkującym. Stworzyłem szablon, który działa dokładnie tak, jak tego potrzebuję. Zasadniczo sprawdza załączniki powiązane ze stroną i wyświetla je w galerii. Ten szablon działa dobrze, gdy nie ma rodzica. Kiedy jednak staje się dzieckiem, pęka. Wraca do statycznej strony głównej, a tytuł strony staje się (spacja) - (nazwa witryny), co wskazuje, że WordPress jest zdezorientowany co do typu strony. Oto pełna strona szablonu: <?php /* Nazwa szablonu: Galeria */ wp_register_script( 'script', get_template_directory_uri() . '/js/product-script.js' ); wp_register_script( 'jPages', get_template_directory_uri() . '/js/jPages.js' ); wp_enqueue_script('jPages'); wp_enqueue_script( 'skrypt' ); pobierz_nagłówek(); globalny $post; $querystr = 'WYBIERZ' . $wpdb->przedrostek . 'posts.post_title AS "imageTitle", ' . $wpdb->przedrostek . 'posts.post_content AS "imageDescription", ' . $wpdb->przedrostek . 'posts.guid AS "imageGuid" FROM ' . $wpdb->przedrostek . 'posty GDZIE' . $wpdb->przedrostek . 'posts.post_parent = '. $post->ID .' ORAZ ' . $wpdb->przedrostek . 'posts.post_type = "załącznik" ZAMÓW WG post_title LIMIT 1'; globalny $wpdb; $post_item = $wpdb->get_row($querystr); $first_title = $post_item->imageTitle; $first_attachment = $post_item->imageGuid; $first_description = $post_item->imageDescription; $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID, 'order' => 'ASC', ' orderby' => 'tytuł' ); $załączniki = get_posts($args); if ($attachments) { ?>
 <?php echo the_title(); ?>
 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>

 <?php foreach ( $załączniki jako $załącznik ) { $title = apply_filters( 'the_title' , $attachment->post_title ); $full_src = wp_get_attachment_image_src( $attachment->ID, 'full'); $thumb_src = wp_get_attachment_image_src( $attachment->ID, array( 100, 100) ); $opis = $załącznik->post_treść; $opis = str_replace('*', '
', $opis); $first_description = str_replace('*', '
', $first_description); if ( get_post_meta($attachment->ID, 'nowy', true)) { $new = 'Nowy!'; } $ul = '

'; $end_ul = '

'; ?>
 <a class="kciuk" href="<?php echo $full_src[0]; ?>" title="<?php echo $tytuł; ?>" rel="<?php echo $full_src [0]; ?>" > <img src="<?php echo $thumb_src[0]; ?>" alt="<?php echo $tytuł; ?>" class="clearfix galeria-imgs" />
 <?php echo $nowy; echo mb_strimwidth($tytuł, 0, 14, '...'); ?>
<?php echo $opis; ?>

<?php echo $tytuł; ?>

<?php echo $nowy; ?>

 <?php unset($new); } ?>

 <?php echo '
”; echo '

'.$first_title.'

'; echo '
'; echo ''; echo '
'; echo '
'; echo '
'.$first_description.'
'; echo '

 <?php endwhile; endif; } ?>
 <?php wymaga ('modal-menu.php');?>
 <?php get_footer() ; ?> Myśląc, że coś w moim kodzie może to zepsuć, próbowałem już usunąć początkowe zapytanie i sekcję modalną na końcu, ale bezskutecznie. Normalnie sam szukam odpowiedzi na to pytanie... ale w tym przypadku nie mam pojęcia, od czego zacząć. Dzięki za wszelką pomoc!


title: Parametr podobny do głębokości dla „get_posts”

text: Wordpress zaskoczył mnie po raz pierwszy od bardzo dawna. Próbuję ograniczyć głębokość wywołania get_posts w moim szablonie. Chcę mieć dzieci, ale ogranicz to do głębokości tylko 3, ponieważ generuję fałszywe menu. Czy istnieje sposób, być może, poprzez podzapytanie, aby ograniczyć głębokość bez wykluczania stron lub sprawdzania wartości page_parent 3 razy?


title: Zmień ikonę wyszukiwania za dwadzieścia czternaście

text: Myślę, że tytuł mówi wszystko. Próbuję zmienić ikonę wyszukiwania w motywie dwudziestu czternastu, bo potrzebuję ciemniejszej. Próbowałem tak: .search-toggle { background: url('http://www.citizen-science.at/wordpress/wp-content/themes/cs/img/search-icon.png'); } co skutkuje niczym.


title: Wyświetlać widżet poza paskiem bocznym?

text: Chcę wyświetlić widżet poza paskiem bocznym, ale nie mogę uruchomić kodu. Nazwa motywu to `radius-primary-sidebar`, a mój identyfikator widgetu to `text-20` (zgodnie z html na stronie administratora. Zobacz obrazek #1). Próbowałem użyć `the_widget("radius-primary-sidebar", "widget-id=text-20")`, ale to nic nie zwróciło. Co robię źle? Używam wordpressa `3.5.2`. Z `/wp-admin/widgets.php` w panelu administracyjnym. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/6OMne.png)


title: Dołącz stronę Wordpress do pliku szablonu TWIG

text:
Niedawno programista przekonwertował moją witrynę Wordpress na silnik TWIG i mam duże trudności z włączeniem zawartości strony do szablonu. Poniżej znajduje się mój plik TWIG do kalendarza. Zakomentowany PHP to sposób, w jaki zwykłem wywoływać zawartość strony, która już nie działa.

{{ section.title }}

 Gry

TCG

Anime

PokéBeach

 {# <?php $id = 32242; $p = get_page($id); echo apply_filters('the_content', $p->post_content);*/ ?> #}


title: Menu Wiele taksonomii

text: Mam post_type "products", który ma zarówno taksonomie "Kategoria" i "Marka". Każdy produkt ma dokładnie 1 kategorię i dokładnie 1 markę. Chciałbym wyświetlić menu, w którym najpierw wymienione są Kategorie jako menu najwyższego poziomu, a następnie Marki zawarte w każdym z nich jako podmenu. Każde podmenu powinno wyświetlać tylko Marki, które są powiązane z Produktami w tej konkretnej Kategorii najwyższego poziomu. Linki w podmenu powinny następnie prowadzić do strony, która pokazuje tylko produkty w wybranej marce i kategorii ... ale myślę, że mogę to rozgryźć za pomocą wp_query. Przeważnie jestem zdezorientowany w kwestii Menu. Każda pomoc jest bardzo ceniona!


title: Próbuję utworzyć synchronizację Active Directory w całej witrynie za pomocą funkcji Multisite

text: mamy uruchomiony serwer wielostanowiskowy i mamy uruchomioną wtyczkę Active Directory Integration. Działa świetnie indywidualnie, ale za każdym razem, gdy tworzę nową witrynę, muszę ręcznie aktywować wtyczkę i wykonać import zbiorczy. Czy istnieje sposób na skonfigurowanie wielu witryn do korzystania z integracji z usługą Active Directory (lub dowolnej innej metody synchronizacji) w całej witrynie, a nie w poszczególnych witrynach? Dziękuję!


title: Jak przesłać plik multimedialny przez FTP, a następnie utworzyć z nim post z załącznikiem?

text: Muszę przesłać bardzo duży film. Nie mogę przesłać go za pomocą wbudowanego programu do przesyłania, ponieważ mój upload_max_filesize jest ustawiony na tylko 2M i nie mogę go zastąpić (ustawiłem rozmiar przesyłania na 50M i rozmiar postu na 100M w .htaccess i php_info() tak odzwierciedlają moje zmiany) Kiedy próbuję użyć narzędzia do przesyłania w przeglądarce, otrzymuję następujący komunikat: > Żądany zasób /wp-admin/media-new.php nie zezwala na dane żądań > z żądaniami POST lub ilością danych podanych w żądanie przekracza > limit pojemności. Jak ręcznie przesłać plik przez FTP i wyświetlić go w Bibliotece multimediów?


title: Używasz rozwojowych wersji jQuery, TinyMCE, ...?

text: Czy istnieje wtyczka lub inny łatwy sposób na uzyskanie wersji debugowania zewnętrznych bibliotek JavaScript? („Zewnętrzne”, ponieważ nie zostały napisane przez zespół WordPressa, a nie dlatego, że pochodzą z Google lub innej sieci CDN). Jeśli zdefiniuję stałą `SCRIPT_DEBUG` na `true`, otrzymuję debugowane (niezminimalizowane) wersje większości plików JavaScript w WordPressie. Jednak niektóre biblioteki zewnętrzne nadal używają wersji zminimalizowanych (sprawdź `wp_default_scripts()`, czy skrypty nie mają części `$suffix` w adresie URL). Tworzę wtyczkę TinyMCE i dlatego przydatne byłoby posiadanie pełnego kodu źródłowego TinyMCE podczas zwiększania i zmniejszania stosu wywołań podczas debugowania. (Wiem, że TinyMCE jest ładowany w jeszcze bardziej specjalny sposób, ale myślę też o bibliotece jQuery, która używa standardowej metody `wp_register_script()`.) Wiem, że TinyMCE można załadować jako skompresowany lub nie- skompresowany Javascript, ale obie te wersje zostały najpierw zminimalizowane, więc nie o to mi chodzi. Chcę załadować niezminifikowaną wersję TinyMCE i ewentualnie również niezminifikowane wersje wtyczek.


title: jak ograniczyć i wyświetlić tag?

text: Cześć, muszę pokazać losowe 3 tagi dla postu. wszystkie moje posty zostały oznaczone więcej niż 10 tagami, muszę losowo wyświetlić 3 dowolne tagi. na przykład: Przykładowy post Tag1 Tag2 Tag3 Jestem obecnie używa `<?PHP the_tags()?>` do generowania wszystkich tagów, jak ograniczyć to do 3 losowo generowanych tagów.


title: Katalog motywów Wordpress: szablon, który spełnia standardy?

text: Czy istnieje szablon, którego mogę użyć do motywów, które chcę przesłać do katalogu motywów Wordpress? Świetny byłby nagi szablon, który spełnia standardy Katalogu Motywów Wordpress i który mógłbym wykorzystać jako bazę do tworzenia nowych motywów. Czy jest jakiś oficjalny motyw „nagiego”, który można do tego wykorzystać?


title: Jak poprawnie uzyskać typ posta w filtrze the_title?

text: Chcę dołączyć tekst do tytułów wpisów określonego niestandardowego typu, ale poniższy filtr nie zadziałał. Zamiast zmieniać tylko tytuły postów tego CPT, zmieniono _wszystkie_ tytuły na stronach danego CPT — pozycje menu, posty w pętlach wtórnych itp. Co robię źle? Zgaduję, że ma to coś wspólnego z zakresem get_post_type(). add_filter( 'tytuł', 'add_cpt_prefix' ); function add_cpt_prefix( $title ) { if ( get_post_type() == 'naciśnij' ) { $title = 'Naciśnij: ' . $tytuł; } return $tytuł; }


title: Ustawienie niestandardowego $query->query_vars['meta_key'] psuje menu WordPressa

text: Przede wszystkim mój problem jest bardzo podobny do tego: http://stackoverflow.com/questions/10629245/wordpress-menu-disappears-when-query-query-varsmeta-key-is-set Jednak odpowiedź zaakceptowana dla to pytanie z jakiegoś powodu mi nie pomaga. Używam następującego kodu w moim pliku functions.php do filtrowania postów na podstawie niestandardowego pola, które jest ustawione w adresie URL strony: function my_pre_get_posts( $query ) { // validate if( is_admin() ) { return; } if( isset($_GET['hrabstwo']) ) { $query->set('meta_key', 'venue_county'); $query->set('meta_value', $_GET['county']); }            }         zwrócić; } add_action('pre_get_posts', 'my_pre_get_posts'); Skopiowałem kod z tego samouczka http://www.advancedcustomfields.com/resources/tutorials/creating-wp-archive-custom-field-filter/ Powyższy kod działa, ponieważ filtruje wyniki na stronie archiwum miejsc, jeśli w adresie URL ustawiono hrabstwo. Jednak to powoduje przerwanie głównego menu nawigacyjnego Wordpress. Kiedy próbuję zastosować poprawkę do kodu, dodając if(! $query->is_main_query()) return; To naprawia menu, ale przerywa filtrowanie adresów URL, więc zwracane są wszystkie posty, nie tylko te z niestandardowym polem location_county ustawionym na coś. To bardzo frustrujące, każda pomoc byłaby bardzo mile widziana! Na przykład, czy istnieje sposób na sprawdzenie, czy zapytanie dotyczy menu nawigacyjnego i nie dotykanie go, jeśli tak, ale nadal pozwala na modyfikację drugiego zapytania, aby faktycznie uzyskać posty na stronie? Myślę, że to właśnie ma zrobić `if(! $query->is_main_query()) return;`... Dzięki


title: Uruchom wiele domen w 1 instancji wordpress

text: Mam pytanie. Próbuję założyć dwie domeny w ramach jednej instancji wordpress. Na przykład mam witrynę wordpress na www.site1.com Mam inną domenę o nazwie www.site2.com. Teraz chcę uruchomić tę samą witrynę wordpress, która znajduje się pod adresem www.site1.com na www.site2.com Próbowałem użyć wtyczki do mapowania domeny wordpress http://wordpress.org/plugins/wordpress-mu-domain-mapping /instalacja/ Ale pozwala mi tylko na subdomeny lub katalogi www.site1.com Czy ktoś może pomóc?


title: Jak programowo uzyskać listę aktywnych wtyczek na moim blogu wordpress?

text: Mam 2 blogi, jeden wielostronny, a drugi nie. Chcę uzyskać listę wtyczek aktywnych na obu blogach, aby móc je porównać. Na blogu o wielu witrynach chcę wymienić wtyczki, które są włączone w całej sieci, a także w całej witrynie.


title: Nie mogę publikować postów, Jetpack nie chce się połączyć, puste e-maile z powiadomieniami do mojej skrzynki odbiorczej

text: Posiadam własny blog Wordpress i mam wiele problemów: * Jetpack przestał działać i nie może się połączyć: `verify_secrets_missing : Serwer Jetpack napotkał następujący błąd klienta: Weryfikacja trwała zbyt długo`; * nie mogę opublikować żadnego wpisu, przycisk _Publikuj_ został zastąpiony przez _Wyślij do wersji_; * e-maile są wysyłane na moją skrzynkę odbiorczą w celu powiadomienia o nowym komentarzu, z wyjątkiem tego, że nie ma nowego komentarza, a e-mail ma puste pola; * za każdym razem, gdy próbuję dodać nowego użytkownika, pusta wiadomość e-mail jest wysyłana do mojej skrzynki odbiorczej, a użytkownik nie jest faktycznie dodany. Jestem zdesperowany, aby przywrócić mój blog do normy, do tej pory: * dezaktywowałem wszystkie wtyczki, a następnie ponownie je aktywowałem; * przełączono na motyw Twenty Eleven, aby wykluczyć problemy związane z tematem; * zresetuj folder wtyczek przez FTP; * ponownie przesłano wszystkie pliki i foldery (z wyjątkiem folderu wp-content) z nowego pobrania WordPressa. Nie trzeba dodawać, że wszystkie te próby sromotnie się nie powiodły. Potem dowiedziałem się, że mój hosting ustawił miejsce dla mojej bazy danych na 5 MB, teraz zresetowałem miejsce do 400 MB, ale problem nadal pozostaje. Jakieś pomysły na to, co mogę spróbować, aby wszystko wróciło do normy?


title: Wtyczka Buddypress do rejestracji użytkownika z innych witryn

text: Wtyczka Buddypress, która rejestruje użytkownika z innych serwisów społecznościowych, takich jak... Facebook, Twitter, a także z google. Myślę, że jest jeden buddypress, który istnieje tylko dla facebooka, ale nie dla innych.. każdy wie.


title: Zoptymalizuj funkcję CPT za pomocą pętli

text: Chcę zoptymalizować moje funkcje niestandardowego typu postu (CPT). Teraz mam 10 meta boxów. Do każdego pudełka mam dodatkową funkcję. Celem jest wyprodukowanie 10 pudełek w jednej funkcji. Próbowałem już następującego kodu. Problem polega na tym, że wprowadzone wartości nie są zapisywane. funkcja zoptymalizuj() { global $post; $custom = get_post_custom($post->ID); for ($i=0; $i<=9; $i++) { $nazwa_pola[] = $niestandardowa['nazwa_pola']; $checkbox_nr[] = $custom['checkbox_nr']; echo 'Nazwa pola '.($i).' <input name="nazwa_pola' . $i . '" value="' . $nazwa_pola[$i][0] . '" />'; } update_post_meta($post->ID, "nazwa_pola1", $_POST["nazwa_pola1"]); }


title: Przełącz tytuł odkażania krótkiego kodu

text:
Zastanawiam się, czy ktoś może mi pomóc... oto mój krótki kod niestandardowego motywu: add_shortcode('toggle', 'shortcode_toggle'); function shortcode_toggle( $atts, $content = null ) { extract(shortcode_atts(array( 'title' => '', 'class' => '', ), $atts)); $out .= '
' .$title. '
'; $out .= '
'; $out .= '
'; $out .= do_shortcode($zawartość); $out .= '
'; $out .= '
'; zwróć $out; } Znajduje się w moim pliku functions.php motywów. Chcę mieć możliwość powtórzenia tytułu wprowadzonego do przełącznika w
 ... ale potrzebuję go, aby usunąć wszystkie znaki i formatowanie (bez spacji/symboli itp.)... Jakieś pomysły? Dziękuję!


title: Adresy URL tagów ładują pojedynczy post

text: Niedawno przebudowałem instalację WordPressa (utrzymywana baza danych, zastąpiłem pliki WordPress/wtyczki/motywy) po tym, jak witryna została zhakowana. Działa teraz mniej więcej poprawnie, z wyjątkiem linków do tagów: http://www.foo.com/tag/bar przekazuje do posta oznaczonego `bar`, zamiast wyświetlać listę postów oznaczonych `bar` `. Zamieniłem już .htaccess na nowo wygenerowany z opcji -> permalinki, bezskutecznie. Google wskazuje na nieco podobny problem występujący w połączeniu z DB-Cache, którego nie mam zainstalowanego. Jakieś pomysły?


title: Czy ten kod js zadziała w szablonie strony?

text: Dostałem ten kod, który chcę dostosować i użyć do zmiany linku w pliku `template.php`, nie byłem w stanie dostosować go do pracy, więc bardzo chciałbym uzyskać pomoc. <script type="text/javascript"> jQuery(dokument).ready(function($) { if ( $(dokument).width() < 1500 ) { $('.change-link > a').each( function(){ newlink = 'Wprowadź nowy adres URL'; $(this).attr('href',newlink); }); } }); </script> Czy będzie działać w `template.php` i będzie mógł wybrać pomiędzy następującym linkiem: <?php include( ŚCIEŻKA SZABLONU . '/includes/projects.php'); ?> a ten link w zależności od rozmiaru przeglądarki? <?php include( ŚCIEŻKA SZABLONU . '/includes/projects.php'); ?> A może będzie wymagać więcej kodu na innych stronach mojego motywu WordPress?


title: Wordpress niestandardowa strona taksonomii

text: Mam pytanie, które zadano mi wcześniej, ale żadna z odpowiedzi nie rozwiązała moich problemów. To coś, na co wpadłem wcześniej, ale nigdy nie udało mi się go rozwiązać. Mam czystą instalację Wordpressa iw pliku `functions.php` stworzyłem własny typ posta register_nav_menu('main', 'Główne menu nawigacyjne'); function add_custom_post_type() { $labels = array( 'name' => _x('Książki', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Książka', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj Nową', 'książka'), 'add_new_item' => __('Dodaj Nową Książkę'), 'edit_item' => __('Edytuj Książkę'), 'new_item' => __(' Nowa książka'), 'all_items' => __('Wszystkie książki'), 'view_item' => __('Wyświetl książkę'), 'search_items' => __('Przeszukaj książki'), 'not_found' => __ ('Nie znaleziono książek'), 'not_found_in_trash' => __('Nie znaleziono książek w Koszu'), 'parent_item_colon' => '', 'menu_name' => __('Książki') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'autor', 'miniaturka', 'wypis', 'komentarze' ) ); register_post_type('książka', $args); } Stworzyłem dla nich pliki szablonów `archive-book.php` i `single-book.php` i wszystko działa dobrze. Mogę przeglądać książki, gdy wchodzę na „http://localhost/wordpress/book” Teraz chcę utworzyć niestandardową taksonomię, więc zrobiłem to również w `functions.php`: add_action('init', 'add_custom_post_type '); function add_custom_taxonomy() { register_taxonomy( 'rating', 'book', array( 'label' => 'Rating', 'hierarchical' => true, 'show_ui' => true, 'query_var' => 'książka', ' has_archive' => true, 'rewrite' => array( 'slug' => 'książka/ocena' ) ) ); } Taksonomia pojawia się na stronie administratora, mogę dodawać nowe terminy i dodawać je do książek. Ale teraz pojawia się problem. Chciałbym przejść do przeglądu wszystkich książek z, powiedzmy, oceną „ładne”, chciałbym przejść do „http://localhost/wordpress/book/rating/nice”. Stworzyłem następujące pliki szablonów: taxonomy-rating-nice.php, taxonomy-rating.php i taxonomy.php. Ale jakoś wordpress po prostu pokazuje plik index.php i nie wyświetla żadnych książek. Próbowałem spłukać reguły przepisywania za pomocą: add_action('init', 'custom_taxonomy_flush_rewrite'); funkcja custom_taxonomy_flush_rewrite() { global $wp_rewrite; $wp_rewrite->flush_rules(); } Oraz: flush_rewrite_rules(false); Ale nic nie pomaga. Więc ktokolwiek może mi pomóc? Jeśli potrzebujesz więcej informacji, powiedz, bo naprawdę chcę rozwiązać ten problem!


title: Pokaż posty rodzica w edit.php

text: Tworzę typ postu dla witryny, w której znajdują się 4 główne strony „nadrzędne” w niestandardowym typie postu. Ze względu na argument, typ stanowiska to „szkoły”, a 4 (z wielu) rodziców to: Cambridge Teesside Newcastle Sunderland „Szkoły” typu stanowisk to hierarchiczny typ stanowisk, a ja chciałbym zająć się leczeniem wszystkich dzieci top 4 strony jako blogroll na poszczególnych stronach. Aby to zrobić, chciałbym dodać niestandardową pozycję menu w menu typu posta, która wygląda mniej więcej tak: edit.php?post_type=schools&parent=123 Czy to możliwe? Jeśli nie, czy ktoś zna inny sposób, w jaki mogę to osiągnąć? Twoje zdrowie


title: Jak: uzyskać pierwszy obraz z następnego i poprzedniego posta w single.php? (5 postów)

text: Wiem, że mogę wywołać poniższą funkcję, ale działa ona w pętli tylko w `index.php`. function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0];if(empty($first_img)){ //Definiuje domyślny obraz $first_img = "/images/default.jpg"; } return $first_img; } Jednak próbuję użyć ta funkcja w `single.php` lub na stronie z postami.Wyświetlał tylko obrazek tylko z własnym ID (nie można wyświetlić obrazka z następnego i poprzedniego posta).Czy mogę wyświetlić je razem w `single.php`?


title: WordPress Multisite Permalinks na zmapowanej domenie = błąd 404 serwera

text: Zakładam multiblog. W podblogach, które są mapowane na inną domenę, permalinki działają tylko z wartościami „domyślnymi”. Zepsuły się, jeśli zostały ustawione na inne prawidłowe wartości. Moja główna nazwa domeny to abc.com Mam trzy subdomeny: aaa.abc.com, bbb.abc.com, ccc.abc.com Wszystko działa dobrze. Teraz muszę zmapować bbb.com na bbb.abc.com (na przykład). Wypróbowałem dwie metody: za pomocą wtyczki mapowania domeny MU i postępując zgodnie z zawartymi tam instrukcjami. W obu przypadkach otrzymuję dokładnie to samo zachowanie: * Wydaje się, że wszystko działa. * Domeny są poprawnie skonfigurowane i poprawnie mapowane * Linki na blogach działają, jeśli są ustawione na „domyślne” (p=123) * Permalinki w witrynach niezmapowanych (ccc.abc.com) działają * **w domenach zmapowanych (bbb. com) permalinki przerywają się, jeśli są ustawione na coś innego niż domyślne (rrrr/mm/post_name).** Przeczytałem niezliczone wątki, próbowałem zmodyfikować htaccess tysiąc razy, zarówno próbując starego znacznika, nowego, jak i kilku niestandardowych Znalazłem na różnych postach. Wypróbowałem milion różnych niestandardowych permalinków (jestem prawie pewien, że każdy rodzaj permalinku nie zadziała). to jest moja konfiguracja dla tej nazwy domeny (przynajmniej odpowiednia część): <VirtualHost *:80> ServerAdmin root@localhost NazwaSerwera abc.com ServerAlias *.abc.com ServerAlias *.def.com ServerAlias *.ccc.com ServerAlias * .bbb.com ServerAlias *.ghi.com DirectoryIndex index.html index.htm index.php DocumentRoot /my_root/ RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC] RewriteRule ^(.*)$ http:// abc.com/ [R=permanent,L] <Katalog /my_root> Opcje Indeksy FollowSymLinks Widoki wielokrotne AllowOverride All Zamów zezwól,odmów Zezwól wszystkim </Directory> Co mogę zrobić?


title: Wordpress Załaduj więcej postów przez ajax nie działa

text:
muszę pobrać posty wordpress, klikając przycisk wczytaj więcej lub coś innego, więc skorzystałem z samouczka tutaj <?php /* Nazwa szablonu: Dodatkowe posty */ $offset = htmlspecialchars(trim($_GET['offset' ])); if ($przesunięcie == '') { $przesunięcie = 5; } $args = 'post_type=event&posts_per_page=3&offset=$offset'; $my_query = nowe WP_Query($args); if ( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); $event_id = get_post_meta( get_the_ID(), '_event_id', true ); $id_lokalizacji = get_post_meta( get_the_ID(), '_location_id', true ); $custom_fields = get_post_custom(get_the_ID()); globalny $wpdb; $em_states = $wpdb->get_results("SELECT *z ".EM_LOCATIONS_TABLE." WHERE location_id = '$location_id' "); $em_ticket_price = $wpdb->get_results("SELECT *z ".EM_TICKETS_TABLE." WHERE event_id = '$event_id' "); ?>

<?php echo get_the_post_thumbnail(get_the_ID(), array(269,168) ); ?>

<?php echo $em_states[0]->lokalizacja_miasto;?> - <?php the_title( ); ?>

<?php $star_time = get_post_meta( get_the_ID(), '_start_ts', PRAWDA ); echo date('g:i:s a',$star_time);?>-<?php $end_time = get_post_meta( get_the_ID(), '_end_ts', true ); echo date('g:i:s a',$end_time); ?>

 <?php $terms = get_the_terms(get_the_ID(), 'kategorie-zdarzeń' ); if ($terms && ! is_wp_error($terms)) : $term_slugs_arr = array(); foreach ($terms as $term) { $term_slugs_arr[] = $term->name; } $terms_slug_str = join( " | ", $term_slugs_arr); endif; echo $terms_slug_str;?>

<?php echo $custom_fields['wpcf-from'][0]"-" .$niestandardowe_pola['wpcf-to'][0]; ?>

Przedział cenowy

<?php echo $em_ticket_price[0]->ticket_price; ?>€

 <?php endwhile; } ?> a moje jquery jest następujące  działa, ale po kliknięciu linku pobierz więcej ponownie otrzymuję te same posty, a także w mojej oryginalnej pętli tutaj na mojej stronie , wiem, że brakuje zapytania stronicowanego, czy też czego brakuje?


title: utrata niestandardowych zmiennych sesji w FF

text: z jakiegokolwiek powodu firefox odrzuca moje niestandardowe zmienne sesji. zmienne dotyczą niestandardowego systemu użytkownika wbudowanego w mój niestandardowy motyw. dzieje się tak tylko w Firefox, system użytkownika działa idealnie we wszystkich innych przeglądarkach. oto początek mojego pliku header.php: <?php session_start(); globalne $błędy, $sukces, $u_cache; dołącz 'sub-user-auth.php'; ?> tutaj jest sub-user-auth.php: <?php $u_cache['zalogowany_in'] = false; if (!empty($_POST['u_signin'])) { $błędy = array(); $sukces = ''; foreach ($_POST jako $k => $v) $$k = trim(htmlspecialchars($v, ENT_QUOTES)); if (empty($u_username)) $errors[] = 'Musisz podać swoją nazwę użytkownika'; else if (empty($u_password)) $errors[] = 'Musisz podać swoje hasło'; else if (mysql_result(mysql_query("wybierz count(*) z `users` gdzie `username`='".mysql_real_escape_string($u_username)."' i `password`='".md5($u_password)."'" ), 0) == 0) $errors[] = 'Wprowadzono nieprawidłową nazwę użytkownika i/lub hasło'; if (empty($errors)) { foreach ($_POST as $k => $v) $$k = trim($v); $_SESSION['u_username'] = $u_username; $_SESSION['u_password'] = md5($u_password); if ($u_remember == 'yes') { setcookie('u_username', $u_username, time() + 31536000); setcookie('u_password', md5($u_password), time() + 31536000); } $success = 'Zalogowano się pomyślnie! Proszę kliknij tutaj, aby przejść do swojego konta.'; foreach ($_POST jako $k => $v) $$k = ''; } } if (!empty($_COOKIE['u_username']) && !empty($_COOKIE['u_password'])) { $u_cache['u_username'] = $_COOKIE['u_username']; $u_cache['u_password'] = $_COOKIE['u_password']; } else if (!empty($_SESSION['u_username']) && !empty($_SESSION['u_password'])) { $u_cache['u_username'] = $_SESSION['u_username']; $u_cache['u_password'] = $_SESSION['u_password']; } if (!empty($u_cache['u_username']) && !empty($u_cache['u_password'])) { $sql = mysql_query("wybierz * z `users` gdzie `username`='".mysql_real_escape_string( $u_cache['u_username'])."' i `password`='".mysql_real_escape_string($u_cache['u_password'])."'"); if (mysql_num_rows($sql) != 0) { while ($row = mysql_fetch_assoc($sql)) { foreach ($wiersz jako $k => $v) $u_cache[$k] = htmlspecialchars(stripslashes($v) , ENT_CYTATÓW); } $u_cache['zalogowany_in'] = prawda; $u_cache['fav_leagues'] = eksploduj(',', $u_cache['fav_leagues']); $u_cache['fav_teams'] = explode(',', $u_cache['fav_teams']); } } if ($u_cache['logged_in']) { if (is_page(array('logowanie', 'rejestracja', 'zapomniane hasło'))) { header('Lokalizacja: '.get_bloginfo(' url').'/mój-dom'); umierać(); } } else { if (is_page(array('mój-dom', 'edit-home', 'wyloguj'))) { header('Lokalizacja: '.get_bloginfo('url').'/sign-in '); umierać(); } } ?> co się dzieje, to pozwala mi się zalogować, pokazuje mi stronę "mój-dom", a następnie prawie natychmiast wyrzuca mnie i odsyła z powrotem do strony logowania. wszystkie niestandardowe zmienne sesji są usuwane.


title: Jak ustawić miniaturę dla każdego tagu?

text: Chciałbym ustawić miniatury dla każdego tagu. Właściwie potrzebuję dwóch rodzajów miniatur. 16 x 16 i 90 x 90. 16 x 16 zostanie użyty przed nazwą tagu, np. stackoverflow. 90 x 90 zostanie użyty na stronie tagu jako awatar tagu. Czy jest dostępna gotowa wtyczka? Czy ktoś może mi pomóc? Dziękuję


title: Jak skonfigurować bloga WordPress z wieloma autorami, aby umożliwić coś takiego jak funkcja „wiki społeczności” StackExchange?

text: Zastanawiam się nad prowadzeniem bloga z wieloma autorami. W dokumentacji ról WordPress autorzy mogą publikować posty, ale edytować tylko własne, a nie posty innych autorów, czego właśnie szukam. Chcę również, aby niektóre posty stały się otwarte dla każdego, kto może je edytować, bez uaktualniania kogokolwiek do „Edytora”, podobnie jak w społeczności wiki na stronach StackExchange. czy to możliwe?


title: remove_filter( 'comment_author', 'floated_admin_avatar' ); nie działa

text: W małej wtyczce, którą napisałem, aby dodać kolumnę adresu IP do listy komentarzy, chcę usunąć awatary. W linii 156 próbowałem użyć `remove_filter`: remove_filter( 'comment_author', 'floated_admin_avatar', 50 ); Cóż… wiem, że ta funkcja czasami zawodzi, ale **dlaczego tutaj nie działa?** Moje obejście to: $_GET['comment_status'] == 'spam' and add_filter( 'pre_option_show_avatars', '__return_zero' ); Myślę, że zbyt długo wpatrywałem się w ten kod, aby zobaczyć, co poszło nie tak. Potrzebuję podpowiedzi we właściwym kierunku.


title: Nie można przesłać nowego pliku jako produktu

text: Próbuję przesłać plik XML (kanał RSS) jako część produktu we wtyczce WP-Ecommerce. Pomysł polega na tym, że klient kupujący produkt otrzyma plik XML do pobrania, który najlepiej uruchomi iTunes, aby pobrać saldo jako część podcastu. Nie mogę przesłać pliku danych XML. Mogę bez problemu wgrać inne typy plików, ale ten wydaje się być zablokowany. Gdzie mam się udać, aby zezwolić na przesyłanie plików .XML? Czy jest to rzecz WP-ECommerce, rzecz WordPress, a może coś na samym hostowanym serwerze?


title: WP Dostosuj problem z odświeżaniem

text: Cześć, dodaję opcje do WP Customize. Przeważnie wszystko działa, ale jedna z moich zmiennych nie jest odświeżana w oknie podglądu. $wp_customize->add_setting('pole wyboru', array('capability' => 'edit_theme_options', 'default' => false, )); $wp_customize->add_control('checkbox_control', array( 'settings' => 'pole wyboru', 'label' => __('Aktywuj stronę już wkrótce', 'ln'), 'section' => 'general_settings', ' wpisz' => 'pole wyboru', 'priorytet' => 1, )); W ten sposób dodaję pole wyboru, a oto moje sprawdzenie w functions.php function template_redirect() { if(true == get_theme_mod('checkbox')) { include (TEMPLATEPATH . '/coming-soon.php'); Wyjście; } } add_action( 'template_redirect', 'template_redirect' ); Więc wszystko działa. ~ Jedynym problemem jest to, że okno podglądu, gdy jesteś w WP Customize i kliknij pole wyboru, ponownie ładuje stronę, ale nie pokazuje zmiany. Jeśli kliknę Zapisz i odświeżę ręcznie, wszystko jest w porządku. Jakieś sugestie, jak rozwiązać ten problem? Dziękuję UPDATE: **Znalazłem, co psuje WP CUSTOMIZER, jest to wyjście z przekierowania. Czy istnieje inny sposób rozwiązania tego problemu. Muszę przekierować do tej strony, jeśli pole wyboru ma wartość TRUE** function template_redirect() { if(true == get_theme_mod('checkbox')) { include (TEMPLATEPATH. '/coming-soon.php'); Wyjście; !!!!!!!!!!!!!!!!!! } } add_action( 'template_redirect', 'template_redirect' );


title: Problem z katalogiem pamięci podręcznej TimThumb

text: Mam stronę z 9000 postów, a te posty mają zewnętrzne obrazy i nie są przechowywane na moim serwerze. Te posty mają kciuki wyświetlane na stronie głównej. Mój problem polega na tym, że za każdym razem, gdy ktoś odwiedza witrynę, wiele plików tekstowych jest tworzonych w katalogu pamięci podręcznej przez `thumb.php` i osiągają 9000, jeśli wszystkie moje posty są polecane. W katalogu pamięci podręcznej znajdują się tylko pliki tekstowe i nie są one w żaden sposób automatycznie usuwane. Jak sprawić, by zostały automatycznie wyczyszczone? GoDaddy nie pozwala na przechowywanie więcej niż 1024 plików w jednym katalogu, dlatego dziś rano wystosował ostrzeżenie. I muszę automatycznie wyczyścić te foldery pamięci podręcznej. Mam `('FILE_CACHE_ENABLED', TRUE);` btw, jeśli ma to coś wspólnego z tym problemem. Nawet nie dotknąłem `thumb.php`. Moje inne witryny działają dobrze i nic nie jest przechowywane w ich pamięci podręcznej. Sprawdziłem również stronę konfiguracyjną TimThumba online. Wypróbowałem Timthumb Vulnerability Scanner, nie mam zainstalowanej wtyczki buforującej, próbowałem również stworzyć harmonogram zadań cron, ale w GoDaddy udało mi się wyczyścić katalog tylko w określonych momentach, a nie po osiągnięciu określonego rozmiaru . GoDaddy umożliwia do 10 zadań cron i do 5 minut między zadaniami cron. W ciągu tych 5 minut powstaje ponad 1024 plików tekstowych, co u mnie nie działa. Ale uważam, że musi być coś, co można zrobić, aby automatycznie wyczyścić pamięć podręczną? Kciuki są już hostowane gdzie indziej. Pamięć podręczna tworzy tylko pliki tekstowe do identyfikacji, ale ich nie czyści. Czy ktoś może mi pomóc z tym ładnym, proszę? Proszę wyjaśnić krok po kroku, co muszę zrobić, ponieważ mam bardzo ograniczoną wiedzę na ten temat.


title: Administrator - brak wyboru polecanych obrazów przy tworzeniu nowego/strony|postu

text: Rozwijam motyw WP i chciałem dodać miniaturę/polecany obraz do nowej strony/postu, ale nie ma takiej opcji/wyboru - tak jak kiedyś, używam WP 3.8.1, próbowałem włączyć wyłączone wszystkie wtyczki - nie pomogły, sprawdziłem też konsolę pod kątem błędów - brak błędu. Ciekawe jest to, że z natywnym motywem "Twentyfourteen" działa/pokazuje. Masz pomysł, co może powodować takie zachowanie? Czy jest coś, co mogłoby to wyłączyć?


title: Dodano nową akcję zbiorczą, ale działa tylko na dolnym menu rozwijanym

text: Dodałem zarchiwizowane działanie zbiorcze do mojego CPT, ale mój problem polega na tym, że wszystko działa poprawnie tylko wtedy, gdy wybierzemy akcję w drugim menu rozwijanym. W ten sposób dodałem nową akcję zbiorczą add_action('admin_head', 'add_bulk_action'); funkcja add_bulk_action() { globalna $wp_list_table; $current_screen = get_current_screen(); if($current_screen->id == 'edit-programmation') { $wp_list_table->_actions = array_merge( $wp_list_table->get_bulk_actions(), array( 'archive' => __( 'Archiver' ) ) ); } } I moja weryfikacja niestandardowej akcji zbiorczej add_action('load-edit.php', 'custom_bulk_action'); funkcja custom_bulk_action() { global $typenow; $post_type = $typenow; if($post_type == 'programmation') { // pobierz akcję $wp_list_table = _get_list_table('WP_Posts_List_Table'); // w zależności od typu zasobu może to być WP_Users_List_Table, WP_Comments_List_Table itp. $action = $wp_list_table->current_action(); /* $action return -1 jeśli nie wybiorę akcji z dolnego menu... */ $allowed_actions = array("archive"); if(!in_array($action, $allowed_actions)) return; // kontrola bezpieczeństwa check_admin_referer('bulk-posts'); // upewnij się, że identyfikatory zostały przesłane. w zależności od typu zasobu może to być 'media' lub 'ids' if(isset($_REQUEST['post'])) { $post_ids = array_map('intval', $_REQUEST['post']); } if(empty($post_ids)) return; // jest to oparte na wp-admin/edit.php $sendback = remove_query_arg( array('archived', 'unrashed', 'deleted', 'ids'), wp_get_referer() ); if ( ! $sendback ) $sendback = admin_url( "edit.php?post_type=$post_type" ); $pagenum = $wp_list_table->get_pagenum(); $sendback = add_query_arg( 'stronicowany', $pagenum, $sendback ); switch($akcja) { case 'archiwum': $archiwizowane = 0; foreach( $post_ids as $post_id ) { if ( !perform_archiving($post_id)) wp_die( __('Błąd podczas archiwizacji spektaklu.') ); $archiwum++; } $sendback = add_query_arg( array('archived' => $archived, 'ids' => join(',', $post_ids) ), $sendback ); przerwanie; domyślnie: powrót; } $sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status', 'post', 'bulk_edit', 'post_view'), $ odeślij ); wp_redirect($sendback); Wyjście(); }     }      Dzięki za pomoc.


title: WordPress - „otaguj stronę” dodatkowa, niestandardowa treść

text: Proszę spojrzeć tutaj strona TAG morsblog [kropka] dk/tag/stranden/ Dla TEGO TAGU chcę napisać jakiś tekst w WordPressie (powinien mieć możliwość dodania zdefiniowanego tekstu do dowolnego zdefiniowanego tagu). Powinno to wyglądać mniej więcej tak: http://farblog.dk/tag/motorsav-bukser/ Czy można zrobić małą wtyczkę, która sprawi, że tekst będzie się wyświetlał i da możliwość wyświetlenia poniższego kodu Adsense? Dziękuję!


title: Jak zaparkować secure.primary.com nad domeną multisite ID:1: www.primary.com (podstawowa domena multisite)

text: Mamy konfigurację wielostanowiskową, domena podstawowa musi mieć www.primary.net i secure.primary.net zmapowane w wordpressie, aby zawartość głównej witryny ładowała się na obu. Problem, z którym mamy do czynienia, to witryna secure.primary.com nie działa. secure.primary.net zawsze kończy się na: http://www.primary.net/wp-signup.php?new=secure.primary.net Nagłówki zwracane z serwera są następujące: Status: HTTP/1.1 302 Moved Tymczasowa data: wtorek, 16 października 2012 r. 19:55:53 GMT Serwer: Apache Lokalizacja: http://www.primary.net/wp-signup.php?new=secure.primary.net Długość treści: 0 Połączenie: zamknij Content- Type: text/html; charset=utf-8 W zasadzie po prostu potrzebuję tego do działania, nawet jeśli oznacza to wgrywanie do podstawowych plików Wordpressa i wprowadzanie zmian. Próbowałem różnych wtyczek do mapowania domen i takie i nic nie działa poprawnie. Jednym z problemów jest to, że nie pozwalają na mapowanie w podstawowej domenie sieciowej. Wszelkie sugestie dotyczące tego, co mogę edytować w WordPressie lub punktu wyjścia, byłyby świetne. Dziękuję.


title: Tylko jedna kategoria na post

text: Jak sprawić, by każdy post/strona miał jedną i tylko jedną kategorię. Kategorie mogą mieć pole radiowe zamiast pola wyboru obok każdej z nich.


title: Jak wyłączyć wtyczkę obsługującą sieć tylko dla jednej witryny?

text: Jestem w trakcie konfigurowania (potencjalnie) dużej sieci wielostanowiskowej i chcę ułatwić teraz dodawanie i konfigurowanie witryn w razie potrzeby. Obecnie jestem w fazie, w której mam do czynienia z wtyczkami. Z multisite jestem świadomy kilku różnych sposobów aktywacji wtyczek * Umieść wtyczkę w `/plugins`, aktywuj ją na każdej stronie indywidualnie * Umieść wtyczkę w `/plugins`, użyj 'network Activate', aby ją aktywować na ** wszystkie** strony * Umieść wtyczkę w `/mu-plugins`, automatycznie aktywowana na każdej stronie Teraz bawiłem się ustawieniami i chcę aktywować Akismet na wszystkich **oprócz** jednej lub dwóch stronach. Myślałem, że będę mógł aktywować wtyczkę w sieci, a następnie wyłączyć ją w jednej witrynie, ale nie jestem w stanie tego zrobić - jeśli użyję aktywacji sieciowej, dostępna jest tylko opcja „dezaktywacja sieci” - która dezaktywuje wtyczkę w całej wszystkie witryny. Czy istnieje możliwość skorzystania z wygodnej funkcji aktywacji sieciowej, ale nadal zapewnia wygodę dezaktywacji wtyczek w poszczególnych witrynach?


title: Czy „kategoria” części jest przypisana do adresu URL do archiwum lub posta?

text: Zostałem poproszony o założenie witryny opartej na WordPressie, która nie jest przeznaczona głównie do prowadzenia bloga, ale i tak czasami chcemy korzystać ze wspólnego obszaru artykułów. Teraz mój klient nie podoba się, że adres URL do artykułu lub archiwum zawiera „/kategoria/”. Chce używać tagów, ale kategorie są zbędne, ponieważ chce mieć tylko obszar o nazwie „wiadomości”, w którym znajdują się wszystkie rzeczy napisane jako zwykłe artykuły. Moje pytanie brzmi: Czy mogę ustawić motyw tak, aby po prostu tworzył adresy URL takie jak: „example.com/news/an-artykuł-o-czymś”?


title: Która wtyczka może przewijać kanały RSS w poziomie w WordPressie

text: Potrzebuję wtyczki, która potrafi przewijać kanały RSS w poziomie w wordpressie, mam kanały RSS z przewijaniem w pionie, ale nie mogę znaleźć poziomego


title: Jak stworzyć niestandardową wiadomość o aktualizacji wtyczki

text: Widziałem dzisiaj tę wiadomość podczas uzyskiwania dostępu do mojej strony wtyczki: ![Niestandardowy komunikat o aktualizacji wtyczki](http://i.stack.imgur.com/v1SP2.png) Więc jak to utworzyć, jeśli chcę zaktualizować własne wtyczki który jest hostowany na wordpressie?


title: Potrzebuję wtyczki w wordpressie, takiej jak zadania google

text: Potrzebuję wtyczki typu google task, w której możemy dodać do zadań na stronie wordpress


title: Jak uzyskać ostatnie_aktualizacje i najnowsze_blogi w WP 3.0?

text: Używaliśmy WPMU w wersji 2.9.1, w której mieliśmy wtyczkę - Fimii WPMU Stats mu-plugin - która pokazywała nam ostatnio aktualizowane blogi i najnowsze blogi. Zaktualizowaliśmy się do Wodpress 3.0, a polecenia wtyczki już nie działają. Czy ktoś wie o zamienniku tej wtyczki? Lub coś innego, co pokaże dane?


title: Ogranicz rozmiar obrazu autora

text: Czy istnieje sposób na ograniczenie rozmiaru (wymiarów) obrazu, który użytkownik może przesłać do swojego profilu? Wygląda na to, że Wordpress wprowadza pewne ograniczenia, ponieważ przesyłanie obrazu 1024x768 powoduje przeskalowanie wyniku do 360x270, ale gdzie to jest skonfigurowane, czy to w interfejsie użytkownika (którego nie znalazłem), czy w kodzie? To jest sekcja profilu użytkownika, do której się odnoszę: ![tekst alternatywny](http://i.stack.imgur.com/dIZiy.png)


title: Jak uzyskać current_cat w pasku nawigacyjnym, w jednym poście?

text: W witrynie, w której używam Wordpress 3.0, gdy jestem w jednym poście, pasek nawigacyjny pokazujący kategorie nie nadaje kategorii nadrzędnej klasy „current_cat”, a zatem ta kategoria nie jest podświetlona. Jak mogę sprawić, by Wordpress nadał kategorii nadrzędnej tę klasę w trybie single_post?


title: Post meta a oddzielne tabele bazy danych

text: Jakie są plusy i minusy korzystania z takiej czy innej metody podczas tworzenia wtyczek, które wymagają przechowywania danych? Wyjaśnienie podane w kodeksie nie jest szczegółowe: > Zanim jednak przejdziesz do nowej tabeli, zastanów się, czy przechowywanie danych > wtyczki w WordPressie Post Meta (znane również jako pola niestandardowe) będzie działać. > Preferowaną metodą jest Post Meta; używaj go, gdy jest to możliwe/praktyczne.


title: Co zrobić, gdy motyw i standardy kodowania WordPressa są sprzeczne?

text: Rozważam różne motywy startowe, takie jak _s i root. Roots wygląda bardzo dobrze, zwłaszcza jego widelec sass. W każdym razie jest jedna rzecz, która mnie niepokoi. Wygląda na to, że Roots nie przestrzega standardów kodowania motywów i wtyczek WordPress. Jakiego standardu mam wtedy przestrzegać, jeśli chcę użyć Roots jako motywu startowego?


title: Wyświetlanie niestandardowego typu postu na stronach kategorii, ale nie na listach blogów

text: Myślę, że to dość prosta sprawa, ale nie mam na to głowy. **Pytanie: jak sprawić, by moje niestandardowe posty były wyświetlane tylko w archiwach kategorii, ale nie na stronie z listą postów na blogu?** Tło: Mam niestandardowy post typu „wideo”, z has_archive true i „taksonomies” = > array('category', 'post_tag') - Chcę używać standardowych kategorii z tym niestandardowym typem posta. Udało mi się wyświetlić strony kategorii, ustawiając post_type i używając haczyka pre_get_posts w następujący sposób: function my_query_post_type($query) { if ( is_home() && false == $query->query_vars['suppress_filters'] ) $query- >set( 'post_type', array( 'post', 'wideo', 'załącznik') ); zwróć $zapytanie; } add_filter('pre_get_posts', 'my_query_post_type'); Jeśli nie używam pre_get_posts, moje filmy się nie wyświetlają – zgodnie z oczekiwaniami. Jednak teraz moja strona z listą postów na blogu pokazuje posty niestandardowe — zgodnie z oczekiwaniami, ponieważ zmieniłem typ post_type w zapytaniu. **Pytanie: jak sprawić, by moje niestandardowe posty były wyświetlane tylko w archiwach kategorii, ale nie na stronie z listą postów na blogu?**


title: Dlaczego pisownia WP-Query jest taka, jaka jest?

text: Jestem nowy w PHP i WordPress i jestem ciekawy: Dlaczego WP-Query jest pisane wielkimi literami tak, jak jest? Czy jest to konwencja nazewnictwa PHP oparta na typie zapytania? Albo co? Dziękuję.


title: Menu taksonomiczne z liczbą postów i wieloma rodzicami

text:
Używam WordPressa 3.1.3 i próbuję stworzyć menu "produkt" z liczbą postów w każdej kategorii. W ten sposób: * Nowe samochody (4) * BMW (2) * Ford (1) * Nissan (1) * Samochody używane (10) * BMW (3) * Ford (1) * Nissan (6) W tym celu utworzyłem niestandardowe posty typu „Samochody” oraz taksonomie „Typ” i „Marka”. Nie jestem pewien, czy jest to najlepszy sposób, aby to zrobić, ale oto mój kod: <?php $auto_types = get_terms('type', 'hide_empty=1'); ?>
 <?php foreach( $auto_types jako $auto_type ) : ?>
 <a href="<?php echo get_term_link( $auto_type->slug, 'type' ); ?>"> <? php echo $auto_type->nazwa; ?> (<?php echo $auto_type->liczba; ?>)  <?php $terms = get_terms('brand'); $liczba = ilość($warunki); if($count > 0) : ?>
 <?php foreach ($terms jako $term) : ?>
 <a href="/?type=<?php echo $auto_type->slug ?> &brand=<?php echo $term->slug ?>"> - - <?php echo $term->nazwa; ?> (<?php echo $term->liczba; ?>)
 <?php endforeach ?>
 <?php endif ?>
 <?php endforeach ?>
 Moje pytania to: * czy jest to dobry sposób na zrobienie tego? * jak filtrować liczbę postów? **Edytuj** - udało mi się rozwiązać mój drugi problem, ale nadal nie jestem pewien, czy to dobry sposób na zrobienie tego. Oto nowy kod: <?php $auto_types = get_terms('typ', 'hide_empty=1'); ?>
 <?php foreach( $auto_types jako $auto_type ) : ?>
 <a href="<?php echo get_term_link( $auto_type->slug, 'type' ); ?>"> <? php echo $auto_type->nazwa; ?>  <?php $auto_brands = get_terms('brand', 'parent=0' ); ?>
 <?php foreach ($auto_brands jako $auto_brand) : ?> <?php $brand_filter['tax_query'] = array( 'relation' => 'AND', array( 'taksonomia' => 'typ ', 'terms' => array($auto_type->slug), 'field' => 'slug', ), array( 'taxonomy' => 'brand', 'terms' => array($auto_brand->slug ), 'pole' => 'slug', ), ); $tax_query = nowe WP_Query($brand_filter); $liczba = 0; if ( $tax_query->have_posts() ) : while ( $tax_query->have_posts() ) : $tax_query->the_post(); $liczba++; koniec; endif; wp_reset_postdata(); if ( $count > 0 ) : ?>
 <a href="/?type=<?php echo $auto_type->slug ?>&brand=<?php echo $auto_brand->slug ?>"> - - <?php echo $auto_brand->nazwa; ?> (<?php echo $liczba; ?>)
 <?php endif; endforeach ?>

 <?php endforeach ?>
 **Edit 2** - Zmieniono metodę `query_posts()` na `wp_query()` (dzięki VicePrez), ale czy tak jest wydajne w użyciu zapytania, aby uzyskać tylko poprawną liczbę postów, czy jest lepszy sposób na zrobienie tego menu?


title: Funkcja pobierania obrazu z biblioteki multimediów

text: Czy można pobrać obraz multimedialny bezpośrednio do biblioteki... Coś takiego jak get_media („all”) i zwraca tablicę z adresem URL obrazu, podpisem, opisem itp. itp.


title: automatycznie twórz posty na blogu w zależności od listy

text: Szukałem wtyczki, ale nie mogłem znaleźć niczego, co by mi odpowiadało. Chciałbym zobaczyć: Powiedzmy, że mam listę kodów pocztowych. Chcę posta na blogu dla KAŻDEGO kodu pocztowego, który zawiera tekst (tak samo dla WSZYSTKICH postów), z wyjątkiem oczywiście tego kodu pocztowego, który będzie unikalny w każdym poście, w treści postu i tytule. czy to możliwe? (Jeśli nie... tworzenie tysięcy postów na blogu z tą samą treścią (w zasadzie) byłoby dużym problemem...) Dzięki


title: Zrobiłem niestandardową stronę, ale Wordpress wydaje się usuwać kod HTML, który umieściłem na tej stronie

text: Jak mogę uniknąć usuwania przez wordpress zawartości HTML z niestandardowej STRONY?


title: Ukryj pozycję menu nawigacyjnego na podstawie wyników get_user_meta

text: W pewnych okolicznościach próbuję ukryć element menu nawigacyjnego. W szczególności, jeśli użytkownik jest zalogowany ORAZ już zarejestrował swój kod kreskowy produktu, chcę ukryć link „Register Kit” (który ma klasę „acregkit”). Poniżej znajduje się PHP, który dodałem do sekcji head pliku header.php, tuż przed wp_head();. /* Jeśli Użytkownik jest zalogowany, ukryj linki ZALOGUJ i ZAREJESTRUJ */ <?php if ( is_user_logged_in() ) { ?> <style> .ac-login { display: none; } .ac-signup { wyświetlanie: brak; } </style> /*Jeśli użytkownik nie zarejestrował jeszcze swojego zestawu testowego DNA, pokaż link */ <?php $current_user = wp_get_current_user(); $identyfikator_użytkownika = $bieżący_użytkownik; $ klucz = 'reeem_code'; $pojedynczy = prawda; $ac-barcode = wp_get_user_meta ($ user_id, $ key, $ single); if ( $ac-barcode = '' ) { ?> <styl> .ac-regkit { display: inline; grubość czcionki: pogrubiona; } .ac-regkit a { kolor: czerwony; } </style> <?php }; ?> <?php } ?> I to jest błąd, który otrzymuję: > **Błąd serwera** Witryna napotkała błąd podczas pobierania > http://athleticode.com/. Może być wyłączony z powodu konserwacji lub skonfigurowany > nieprawidłowo. Nie jestem ekspertem w PHP, więc jestem pewien, że jest to błąd składniowy lub coś w tym stylu - i prawdopodobnie istnieje lepszy sposób na osiągnięcie tego wyniku - więc każda pomoc byłaby bardzo mile widziana.


title: Linki w treści nie są połączone

text: Mam wiele starych postów, które są pobierane z kontekstem the_content(). W funkcji the_content() znajdują się linki w tekście, jednak żaden z nich nie jest hiperłączem, tylko pokazuje się jak http://twitter.com/twitterrocks bez linku. Czy istnieje sposób na połączenie wszystkich linków w moim the_content() i uczynienie ich target="_blank" ? Z góry dziękuję!


title: Jak wyświetlać posty w dynamicznej tabeli?

text: Obecnie używam wtyczki o nazwie SortTable Post. Automatycznie pobiera Twoje posty i umieszcza je w tabeli, która Ci się podoba. To świetny pomysł, ale problem polega na tym, że wtyczka nie była aktualizowana od 2011 roku i jest z nią zbyt wiele problemów. Oto przykład SortTable Post >> http://chicagoexecutivecoaching.com/smartleadership/smart-leadership-archives/ Szukałem alternatywy. Twórca wtyczki TablePress odpowiedział komuś, kto zadał to samo pytanie: > Zamiast tego powinieneś rozważyć zaimplementowanie szablonu strony z niestandardowym > „Pętlą”, w którym używasz tagów szablonów WordPress, aby wydrukować wynik jako > a Tabela HTML. Następnie możesz dodać funkcje sortowania/wyszukiwania/paginacji do > tej tabeli, ręcznie ładując bibliotekę DataTables JavaScript > (www.datatables.net) na stronę. W tej chwili to trochę przekracza moje możliwości. Jak DOKŁADNIE byś to zrobił? Aby to zrobić, potrzebowałbym przewodnika krok po kroku. Pomoc jest bardzo ceniona :)


title: Dodaj ukośnik w adresie URL kategorii (podaj jedną wersję adresu URL)

text: Jak dodać ukośnik w adresach URL kategorii i wyświetlać tylko tę wersję kategorii (co oznacza, że adresy URL nie kończące się ukośnikiem będą przekierowywać do adresów URL kończących się ukośnikiem). Udaje mi się usunąć bazę kategorii za pomocą wtyczki „WP No Category Base”, ale muszę dodać ukośnik w adresie URL kategorii. Przykłady: www.example.com/es <- to jest kategoria (wymaga ukośnika '/') www.example.com/es/hola.html <- to jest post, więc nie ma potrzeby zmian . Wtyczka Permalink Trailing Slash Fixer nie rozwiązuje tutaj problemu.


title: Ogranicz JEDEN link na post

text: Przeglądam Google już od dłuższego czasu, ale nie znalazłem jeszcze dokładnej odpowiedzi. W każdym razie, czy istnieje sposób na ograniczenie użytkownika do tylko jednego linku (najlepiej wychodzącego) na post?


title: Ukryj div, gdy pole niestandardowe jest puste

text:
Mam problem z ukryciem div, gdy dane wejściowe w polu niestandardowym są puste. To jest kod, którego używam, ale nie wydaje się, aby działał. Pole wyświetlające treść to _cmb_fe_wysiwyg <?php if( empty( $post->post_content)) { //empty } else { echo '
'; echo '
Składniki
'; echo wpautop( get_post_meta( get_the_ID(), $prefix . '_cmb_fe_wysiwyg', true ) ); echo '
'; } ?>


title: Zmodyfikuj zakodowane warunki warunkowe dla ról na role niestandardowe

text: Mam nadzieję, że to ma sens. Wciąż się uczę. We wtyczce, którą rozwijam, jest funkcja, którą chcę zmodyfikować, aby rozpoznawała role niestandardowe. Moja funkcja działa, gdy jest zakodowana, aby zaakceptować administratora, redaktora, autora, współautora i subskrybenta. Jednak utknąłem na modyfikowaniu warunkowego, aby zaakceptować wszystkie edytowalne role. Oto działający kod (ale zakodowany na stałe): if ( $current_user->data->wp_capabilities['administrator'] ) { $role = 'administrator'; } elseif ( $current_user->data->wp_capabilities['editor']) { $role = 'editor'; } elseif ( $current_user->data->wp_capabilities['autor']) { $role = 'autor'; } elseif ( $current_user->data->wp_capabilities['contributor']) { $role = 'contributor'; } elseif ( $current_user->data->wp_capabilities['subscriber']) { $role = 'subscriber'; } if ( isset( $role ) ) { /* Jeśli są administratorami, przyznajemy im wszystkie uprawnienia, o które proszą */ if ( $current_user->data->wp_capabilities['administrator'] ) { foreach ( $new_caps as $nowy_cap ) { $zdolności[ $nowy_cap ] = prawda; } $użytkownik->dodaj_role( $rola ); } /* W przeciwnym razie sprawdźmy, czy ich rola zasługuje na tę możliwość */ else { foreach ( $new_caps as $new_cap ) { if ( $wp_roles->get_role( $role )->has_cap( $new_cap ) ) { $capabilities[ $new_cap ] = prawda; $użytkownik->dodaj_rolę( $rola ); } } } } Zamiast if ... administrator przypisz rolę .... powinna to być zmienna. Zgaduję, ale jakoś edytowalne role powinny być dostępne (?), takie jak poniższe. $all_roles = $wp_roles->role; $editable_roles = apply_filters('editable_roles', $all_roles); Czy ktoś może mi pomóc i zasugerować, jak przepisać warunek, aby nie był zakodowany na sztywno? Dziękuję Ci.


title: Którego zaczepu użyć, aby dodać powiadomienie na początku mojego <body>

text: chcę dodać dynamiczne wiadomości na początku mojego, ale nie wiem, jakiego haka użyć. Próbowałem get_header, ale nie mogę dołączyć do niego treści... jakiś pomysł? Nie chcę rozwiązania, które wymaga javasript, ponieważ chcę, aby działało bez javascript.


title: Szukaj w dwóch kategoriach

text: Chcę wyszukiwać w dwóch kategoriach bez używania pola wyszukiwania. Do tej pory mam ten kod do wyświetlania żądanych kategorii, <?php wp_dropdown_categories('child_of=3&hierarchical=1&depth=1&hide_empty=0&name=cat[one]'); ?> <?php wp_dropdown_categories('exclude=3&hierarchical=1&depth=1&hide_empty=0&name=cat[dwa]'); ?> Mam nazwy jako tablica kotów, ponieważ chciałem, aby POBIERZ z adresu URL i zbudował niestandardowe zapytanie. Próbowałem wielu rzeczy, ale zawiodłem. Chcę tylko, aby użytkownik po prostu nacisnął wyszukiwanie i powinien wyświetlać posty z kategorii „Obie”. Proszę pomóż. Dziękuję.


title: Link bezpośrednio do pliku multimedialnego poprzez „dodaj link”

text: Staram się osiągnąć dokładnie to, co mówi tytuł. Tworzę witrynę dla klienta i staram się, aby witryna była jak najbardziej przyjazna dla użytkownika. Nie znają się dobrze na informatyce i już mają problemy z czymś, co jest proste. Wiem, że można użyć „dodaj media”, a następnie zmienić tekst w ramach modalnej galerii mediów, ale myślę, że warto zadać to pytanie. Używam wtyczki o nazwie WP Document Revisions na innej stronie, która konfiguruje coś, co wygląda jak typ dokumentu / niestandardowego posta o nazwie „Dokumenty”. Przesyłasz plik z „dokumentem”, a następnie, gdy zaznaczysz tekst, klikniesz „dodaj link” w poście lub na stronie, możesz wybrać CPT bezpośrednio z interfejsu edytora w sekcji „Lub link do istniejącej treści” – adres URL zwracany jest rzeczywisty plik multimedialny (PDF, .doc itp.) Działa to doskonale i pozwala użytkownikom na hiperłącze dowolnego tekstu, który chcą, do plików naprawdę łatwo, ale wtyczka ma błąd, przez który myślę, że jeśli masz inne CPT, to nie nie wyświetlaj opcji „Dokumenty” w wp-admin, co jest bardzo frustrujące. Wiele innych osób ma ten problem i na forach pomocy technicznej niewiele się dzieje, jeśli chodzi o odpowiedzi od twórców. Ponieważ ta wtyczka robi to, czego potrzebuję, ale także mnóstwo innych rzeczy, zastanawiałem się, czy możliwe jest zreplikowanie małej funkcji, której potrzebuję, być może poprzez użycie CPT, który zwraca adres URL załączonego pliku, zamiast strony. Każdy wgląd w to, jak można to osiągnąć, byłby bardzo mile widziany.


title: Po ustawieniu tytułu nadpisał wszystkie tytuły poszczególnych stron

text: Kilka dni temu ustawiłem tag title dla mojej strony głównej w następujący sposób: Ustawienia => Ogólne, ale okazało się, że to nie tylko zmieniło tytuł strony głównej. W rzeczywistości zmienił tytuł każdej strony w witrynie na ten jeden tytuł. Jak mam poprawnie ustawić tytuł strony głównej i nie nadpisywać tytułów dla wszystkich poszczególnych stron? EDIT: Aby wyjaśnić rzeczy dalej. Ustawiłem tag tytułu na następujący: <title>0xdata - Społeczność i wydarzenia dla programistów inżynierii oprogramowania typu open source</title> Ale teraz poszczególne strony mają takie tytuły: Tytuł - Społeczność i wydarzenia dla programistów inżynierii oprogramowania typu open source » Oprogramowanie typu open source społeczność programistów inżynierskich i wydarzenia Dziękujemy!


title: Ukrywanie kodu Google Analytics na podstawie opcji motywu

text: W tej chwili tworzę motyw WordPress i chcę, aby użytkownicy mogli dodać Google Analytics do swojej witryny, po prostu dodając swój kod śledzenia -- wiesz, numer typu `UA-20149670-1`. W tej chwili cały kod JavaScript Google Analytics znajduje się w „<head>” moich stron, a kod śledzenia jest ustawiany przez użytkownika za pomocą formularza wprowadzania tekstu opcji motywu. Jeśli jednak użytkownik _nie_ doda kodu śledzenia, to cały kod JavaScript Google pozostanie w „<head>”, bez kodu śledzenia, co spowoduje powiększenie nagłówka. Jak mogę to zakodować, aby kod Google Analytics pojawiał się dopiero po wprowadzeniu przez użytkownika kodu śledzenia? Dodatkowo, w tej chwili cały kod Google Analytics nadal znajduje się w `header.php` — najlepiej byłoby przenieść go do `functions.php`. Jak najlepiej bym to zrobił? Dziękuję.


title: Jak mogę zastąpić adres URL oEmbed w poście rzeczywistym osadzonym kodem HTML?

text: To, czego chcę, to umieścić dane wyjściowe systemu oEmbed na Twitterze w moich rzeczywistych postach. IMHO sam wynik osadzania jest wysokiej jakości, semantycznym kodem HTML i wolałbym mieć go w poście niż w metadanych osadzania na wypadek, gdyby ich js przestał działać (w takim przypadku tweet wyświetliłby się jako rozsądny cytat blokowy). Potrzebuję więc przejąć system oEmbed i, po przetworzeniu go, zastąpić adres URL osadzania w poście kodem HTML z Twittera. Oczywiście rozwiązanie powinno również obsługiwać inne rodzaje osadzania. AKTUALIZACJA: Żeby było jasne, wiem, jak domyślnie działa oEmbed (tj. URL zostanie zastąpiony HTML oEmbed, gdy filtr „the_content” zostanie uruchomiony na treści posta) i nie tego chcę. To, czego potrzebuję, to sposób na przechwycenie tego systemu i zamiast tylko wymiany treści w czasie wyświetlania, sam osadzony adres URL w post_content w bazie danych zostanie zastąpiony kodem HTML zwróconym od dostawcy oEmbed.


title: Paginacja dla zapytania o wydarzenie

text:
Pracuję nad WP_Query używając Kalendarza Wydarzeń Modern Tribe. Mój problem dotyczy paginacji. Czy jest to niepoprawny sposób stronicowania WP_Query, czy może istnieć inna metoda stronicowania Kalendarza wydarzeń? Znalazłem samouczek, który używa wtyczki WPNavi, ale chciałbym użyć podstawowych funkcji wordpress. <?php $nadchodzące = nowe WP_Query(); $upcoming->query( array( 'post_type'=> 'tribe_events', 'eventDisplay' => 'nadchodzące', 'posts_per_page' => 1) ); if ($upcoming->have_posts()) : while ($upcoming->have_posts()) : $upcoming->the_post(); ?> <?php tribe_get_template_part( 'lista/single', 'zdarzenie' ) ?> <?php endwhile; else : echo 'brak nadchodzących wydarzeń'; endif; wp_reset_query(); ?>

<?php posts_nav_link(); ?>


title: Automatyczna wtyczka do tworzenia kopii zapasowych Wordpress działa, ale mówi, że nie

text: Właśnie zainstalowałem Automatic Wordpress Backup na nowej instalacji Wordpress, bez zainstalowanych innych wtyczek, nic więcej nie zmieniło się od domyślnej instalacji. Wtyczka mówi, że zip nie został znaleziony, sprawdziłem u mojego hosta, że tak jest, i zaktualizowałem ścieżkę do niego w automatycznym-wordpress-backup.php. Mam też włączony debug i zaraz będę musiał go wyłączyć ze względu na liczbę wyświetlanych ostrzeżeń i powiadomień. Wygląda na to, że są to głównie Powiadomienia o przestarzałych argumentach i Ostrzeżenie: nie można modyfikować informacji nagłówka. Powoduje to również, że po zaktualizowaniu informacji otrzymuję pustą stronę, na przykład właśnie zmieniłem permalinki, po naciśnięciu przycisku Zapisz przenosi mnie na pustą stronę, wprowadził i zapisał zmiany, ale nie mogę tego powiedzieć mojemu klientowi to po prostu będzie działać w ten sposób. Czy to normalne? Jakieś sugestie?


title: the_post_thumbnail('medium') nadal wyświetla obraz w rozmiarze miniatury

text: Wszystkie źródła wspominają o tym, jakby to zadziałało. Średni rozmiar jest ustawiony na 635x194, ale nadal rozumiem: <img width="100" height="100" title="fjaril" alt="fjaril" class="attachment-thumbnail" src="http:// blogg.nassjo.se/klassblogg/files/2012/12/fjaril-100x100.jpg"> Jak widać, zawiera twarde linki do zmniejszonego rozmiaru miniatury. Dokumenty mówią, że powinienem również otrzymać klasę pasującą do argumentu rozmiaru w kodzie HTML img. Gdzie powinienem szukać i co naprawić? Po prostu próbuję uzyskać pierwszy post na pierwszej stronie, aby wyświetlić jego polecany obraz średniej wielkości. Modyfikuję content.php w motywie. Mogę wyszukiwać i zastępować, ale to by się zepsuło, gdyby klient zmienił rozmiary miniatur. Strona jest tutaj: http://blogg.nassjo.se/ **Aktualizacja:** Właśnie stworzyłem **motyw potomny** i działa tak, jak powinien. Zobacz http://blogg.nassjo.se/klassblogg/ **Aktualizacja 2** Zrobiłem również motyw potomny dla strony głównej, ale to (nieoczekiwanie) _nie_ działało. Muszę stwierdzić, że the_post_thumbnail('medium') działa tylko w witrynie, w której został opublikowany. Umieściłem img html w var i wyszukałem/zamieniłem, aby uzyskać średni rozmiar i adres URL, i ten hack działa. Zostawię pytanie na chwilę, na wypadek, gdyby ktoś pomógł mi znaleźć prawdziwy powód, abym mógł usunąć hack.


title: Typy WP nie są wyświetlane na produkt

text: Potrzebuję pomocy Mam stronę napisaną przez kogoś, kto wziął moje pieniądze i nie dokończył projektu. Muszę to jak najszybciej ukończyć i poszukać pomocy w tym, co zrobili. Stworzyli system zamówień online na wynos i użyli wtyczki wp-types do konfiguracji składników na produkt. Jednak to, czego nie zrobili, to skonfigurowanie niestandardowych typów wyświetlanych w koszyku lub w wiadomości e-mail z potwierdzeniem transakcji, a na ekranie zamówień administratora pokazuje tylko 1 zestaw niestandardowych meta dla całego zamówienia. Każdy, kto może pomóc w korzystaniu z tej wtyczki. Z góry dziękuję Simon


title: Pytania dotyczące tworzenia kopii zapasowych

text: Posiadam dwa konta hostingowe. 1. Konto #1) Moje osobiste konto hostingowe 2. Konto #2) Moje konto hostingowe sprzedawcy Hostuję znajomego/klienta na moim osobistym koncie jako domenę `Add On`. Właśnie kupiłem konto sprzedawcy i chcę przenieść tego znajomego do jego własnego cpanelu jako konto u mojego sprzedawcy. Utworzyłem dla nich nowe konto, używając nazwy domeny z WordPressa, który hostują na moim osobistym koncie hostingowym... Właśnie kupiłem BackUp Buddy, ale mam ograniczoną wiarę w oprogramowanie. Właśnie utworzyłem BackUp Buddy witryny, którą próbuję zapisać. Jeśli nie usunę domeny `Add On` z mojego osobistego konta hostingowego, witryna nie będzie się rozprzestrzeniać na nowym koncie, ponieważ w jakiś sposób będzie się do niego odwoływać. Wiem to, ponieważ próbowałem tego na pustej stronie, którą miałem. Problem polega na tym, że kiedy **usuwam** domenę `Add On`, usuwane są WSZYSTKIE foldery. Więc straciłbym całą witrynę. Oto moje przemyślenia na temat procesu, który muszę zrobić. 1. Utwórz plik BackUp Buddy Backup [done] 2. Pobierz plik importbuddy.php [done] 3. FTP Skopiuj całą strukturę folderów instalacji WordPress jako dodatkowy środek [done] 4. Usuń domenę `Add On` [ _scared, not gotowe_ ] 5. Zmień Nameservers, aby wskazywały nowe konto na moim resellerze [do zrobienia] 6. Uruchom Importbuddy.php [do zrobienia] 7. Usuń MySQL DB & DBUser na koncie osobistym [do zrobienia] Następnie... jeśli jest problem... **WIERZĘ** Mogę: 1. Zmienić serwery nazw z powrotem. 2. Prześlij kopię struktury plików. I strona wróciła... Czy mam rację? Jestem bardzo zaniepokojony, że coś nieodwracalnego stanie się z tą stroną.


title: Dlaczego foldery mają puste strony Index.php?

text: 1. /wp-content/ 2. /plugins/ 3. /themes/ Wszystkie zawierają puste pliki index.php. Czy można je bezpiecznie usunąć? Jaki jest ich cel, dlaczego nawet być w domyślnej instalacji, jeśli są puste? Jaki jest ich cel?


title: Pokaż niestandardowe wiadomości na stronie menu pulpitu nawigacyjnego

text: Jak dodać niestandardową wiadomość pomocnika na stronie menu pulpitu nawigacyjnego. Powiedz, że chcę dodać wiadomość na stronie menu „Użytkownicy”. Z góry dziękuję wszystkim ekspertom bro...


title: Hosting wtyczki z excanvami (zależność flot, jqPlot i inne) w oficjalnym repozytorium?

text: Rozważając użycie floty do wykresów we wtyczce i trochę zagubionych z zależnościami i licencjami tutaj. 1. Repozytorium WordPressa wymaga zgodności z GPLv2. 2. flot jest na licencji MIT, która jest zgodna z GPL. 3. flot używa excanvas (dla zgodności z IE) na licencji Apache License 2.0, która jest zgodna z GPLv3, ale nie v2. Więc czy flota jest kompatybilna z repozytorium? Na bok – zacząłem pytanie w stylu wiki, czy chcesz zasugerować i przedyskutować alternatywne biblioteki Biblioteki graficzne dla WordPress


title: Ręczne usuwanie wtyczek

text: Czy są jakieś specjalne procedury potrzebne do ręcznego usunięcia wtyczki? Mam kilka wtyczek, które muszę usunąć, ale nie mam dostępu do obszaru `/wp-admin`, dopóki nie zostaną usunięte.


title: Potrzebujesz pomocy z funkcją "the_widget()"

text: Próbuję stworzyć kod do wyświetlania pewnych domyślnych widżetów WordPress w mojej witrynie e-commerce. Mam 6 pól treści, które wyświetlają widżety WordPress: • Strony • Najnowsze posty • Archiwum (ostatnie 12 miesięcy) • Kategorie postów na blogu • Kalendarz bloga • Chmura tagów bloga Początkowo używałem do tego innych funkcji: wp_get_archives, wp_list_categories itp. oraz kod, którego używałem, działał dobrze.. Jednak kiedy szukałem sposobu na włączenie kalendarza bloga i widżetów Tag Cloud, natknąłem się na funkcję „the_widget”. Pomyślałem więc, że nie byłoby złym pomysłem, aby użyć tej samej funkcji dla wszystkich zewnętrznych widżetów. (czy się mylę tutaj???) Właściwie przeczytałem stronę referencyjną dla tej funkcji.. Niestety strona referencyjna jest niekompletna i nie ma wystarczającej liczby przykładów na tej stronie lub w innym miejscu w Internecie, aby pomóc mi ustalić, jak uporządkować moje kod. W szczególności nie wiem, jakich argumentów użyć, aby wykonać następujące czynności: ~ Ogranicz liczbę linków do archiwum tylko do ostatnich 12 miesięcy ~ Nie wyświetlaj tytułu widżetu ~ Ogranicz ostatnie posty tylko do pięciu ostatnich postów ~ Ogranicz liczbę tagi w chmurze tagów Nie mogę znaleźć niczego w sieci, co pomogłoby mi to rozgryźć.. Mam nadzieję, że ktoś tutaj zna magiczne odpowiedzi..


title: Niestandardowa struktura linku bezpośredniego typu post

text: Przejrzałem mnóstwo pytań i odpowiedzi na forach stackexchange, google, wordpress... ale nie znalazłem jeszcze ostatecznej odpowiedzi na to, co wydaje się być powszechnym problemem od czasu wprowadzenia niestandardowych typów postów. Ustawiłem strukturę permalinków ze strony ustawień permalink administratora Wordpress jako: /%post_id%/%post_name%/, ponieważ jest to dobra praktyka poprawiania wydajności bazy danych, jednak zauważyłem moje niestandardowe typy postów (mam kilka w jednej konfiguracji) nadal pojawiają się jako: %cpt_slug%/%post_name%/ podczas gdy to, czego naprawdę chcę, to %cpt_slug%/%post_id%/%post_name%/ i naprawdę chciałbym, gdyby mógł również działać jako %cpt_slug%/%post_id%/%taxonomy %/%post_name%/ ale na razie chciałbym, aby post_id działał w strukturze cpt, jak to osiągnąć? była wtyczka wordpress, ale najwyraźniej została wycofana, ponieważ miała pewne problemy (a i tak nie jest już obsługiwana)


title: Wordpress 3.2 (Multisite) - Jak dodać niestandardowe meta pola użytkownika do formularza rejestracji?

text: Chcę dodać niestandardowe meta pola użytkownika do strony rejestracji. Używam WP multisite, więc muszę zmodyfikować `wp-signup.php`. Dodanie jakiegoś pola jest dla mnie łatwe (jestem programistą :P). Ale mam problem z tą linią kodu: wpmu_signup_user($user_name, $user_email, apply_filters('add_signup_meta', array())); Przeszukałem wszystkie Wordpress za pomocą polecenia bash: find -name "*" | xargs grep -ni "add_signup_meta" I nie znaleziono, gdzie dokładnie określa `add_filter` dla `add_signup_meta`. Czy ktoś może mi powiedzieć, gdzie dokładnie znajduje się filtr `add_signup_meta`? A może gdzie jest łatwiejszy sposób dodawania pól? WordPress 3.2.1 PS Wypróbowałem wiele wtyczek do dodawania niestandardowych pól użytkownika. Tylko jeden jest dobrym wyborem (Cimy User Extra Fields), ale niestety nie dodaje niestandardowych pól do rejestracji (prawdopodobnie jest uszkodzony).


title: pobierz identyfikator posta za pomocą zmiennej $query_vars

text: Jak uzyskać identyfikator posta (lub strony) na podstawie zmiennej $query_vars? Chcę zrobić coś takiego jak $query_vars['post_id'] Ale nie mam strony referencyjnej, która zawiera listę peramów $query_vars. Kod będzie używał haka akcji template_redirect.


title: Pobierz posty na stronie archiwum

text:
Używam tego kodu do wyświetlania postów w kolumnach. Jak mogę ustawić tę część ('cat=3&numberposts=5&offset=0'), aby strona archiwum automatycznie pobierała posty z klikniętej kategorii?
 <?php $posts = get_posts('cat=3&numberposts=5&offset=0'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba1 = 0; if ($count1 == "5") { przerwa; } else { ?> <a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link to", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?>
<?php the_title(); ?>
 <?php the_field('cena'); ?>

 <?php $count2++; } ?> <?php endforeach; ?>

 <?php $posts = get_posts('cat=3&numberposts=5&offset=5'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba2 = 0; if ($count2 == "5") { przerwa; } else { ?> <a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link to", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?>
<?php the_title(); ?>
 <?php the_field('cena'); ?>

 <?php $count2++; } ?> <?php endforeach; ?>


title: Wiele edytowalnych treści na stronie [rozwiązane]

text:
* * * EDIT: Odkryłem, że używając zaawansowanych pól niestandardowych mogę edytować wiele pól na stronie. Dlaczego WP nie ma domyślnie tej funkcji, nigdy się nie dowiem. To jest rodzaj umiejętności, której szukałem, że PerchCMS ma domyślnie. Dzięki za odpowiedzi. * * * Jestem nowy w pisaniu stron internetowych używając Wordpress jako CMS, a w przeszłości używałem CMS o nazwie PerchCMS, który pozwala mi dodawać dodatkowe sekcje za pomocą tagu php: <?php perch_content('InformationTitle ');?> <?php perch_content('Informacje');?> <?php perch_content('AboutTitle');?> <?php perch_content('AboutContent');?> Z Wordpressem naprawdę nie rozumiem jak aby dodać w ten sposób wiele sekcji, szukałem odpowiedzi w Internecie, ale wygląda na to, że odpowiedzi nie ma nigdzie indziej. Część mojego kodu wygląda następująco: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <img src="<?php bloginfo('katalog_szablonu'); ?>/assets/img/logo.png" class="fg3 logo" alt="Logo" />

 <?php the_content('usługi'); ?>

 <?php the_content('about'); ?>

 Dzięki tej metodzie cała treść, którą piszę, zostaje powtórzona. Co ja robię źle? Rozumiem, że pętla służy do przeglądania postów na stronie i widziałem wzmianki o wtyczkach, które pozwalają to osiągnąć, ale z pewnością Wordpress powinien oferować to domyślnie? Istnieje wiele witryn, które mają różne sekcje, które należy edytować niezależnie. Każda pomoc jest bardzo ceniona.


title: Jak zlokalizować tablicę danych na stronie opcji wtyczki

text: Więc lokalizuję dane zapisane w tablicy dla opcji mojej wtyczki, jednak dane są zlokalizowane tylko w interfejsie użytkownika, jak mogę również zlokalizować dane na stronie opcji wtyczki? Poniżej znajduje się to, czego używam do drukowania danych w interfejsie użytkownika, które mają być używane przez mój skrypt jquery, /* lokalizuj dane tablicy */ $data = get_option('lu_ban_data'); wp_localize_script( 'lu_ban', 'lu_ban_object', $dane);


title: Edytor nie ładuje się poprawnie na moim własnym WordPressie 3.3

text: Mam samoobsługową instalację WordPressa na moim małym VPS z systemem WordPress 3.3.1 zasilanym przez nginx. Od ostatniej aktualizacji 3.3 edytor nie ładuje się poprawnie - nie widzę paska narzędzi itp. Podczas próby załadowania i edycji istniejących postów nie ładuje się nawet tekst posta. Konsola błędów mojej przeglądarki wyświetla następujący błąd: > Nieprzechwycony błąd składni: Nieoczekiwany koniec wprowadzania load-scripts.php:153 > > Nieprzechwycony błąd referencyjny: nie zdefiniowano pełnego ekranu editor_plugin.js:1 Zrzut ekranu: ![tutaj wprowadź opis obrazu](http: //i.stack.imgur.com/7LiqT.png) Jakieś sugestie?


title: Dlaczego w nagłówku umieszczamy jQuery?

text: Powiedziano mi, żebym nie zadzierał z podstawowymi plikami. Ponadto nie chcę, aby jQuery było ładowane na każdej stronie.


title: Gdzie jest pamięć podręczna zawartości podczas korzystania z apply_filters('the_content...?

text: Poniższy blok kodu daje mi skumulowany wynik: foreach($sections as $section) { $content_post = get_post($section->ID); $treść = $treść_post->post_treść; $zawartość = zastosuj_filtry('zawartość', $zawartość); echo $treść; } Jeśli złapię wartość `$content` _przed_ `apply_filters()`, wydaje się, że działa dobrze, ale po i każdy wynik jest dodawany do poprzedniej wartości `$content`. Jeśli zmienię ostatnią linię na: $content = wpautop($content); Działa tak, jak chcę (potrzebuję tylko formatowania akapitów), ale jestem sfrustrowany, ponieważ nie rozumiem, dlaczego poprzednia metoda nie zadziałała.


title: Kod wyświetlający obrazy - obrazy są wyświetlane wielokrotnie

text:
Na mojej stronie category.php mam listę kategorii z tytułem i opisem. **Oto kod:** <?php $cat_id = get_query_var('cat'); $catlist = get_categories('hide_empty=0&child_of=' . $cat_id); echo "
"; foreach($catlist as $categories_item) { echo '
term_id ) . '" title="' .sprintf( __( "Wyświetl wszystkie produkty w %s" ) , $categories_item->name).'"'. '>' . $categories_item->nazwa.'
 '; echo „
”. $categories_item->opis . '
'; } echo "
"; } ?> Ten kod wyświetla kategorie, które są dziećmi bieżącej kategorii. Na przykład, jeśli jestem na stronie kategorii o nazwie „Produkty”, zostaną pokazane jej kategorie podrzędne. Używam również wtyczki o nazwie Obraz taksonomii, dzięki czemu mogę przypisać obraz do kategorii. **Oto kod, który pokazuje obrazek:** $terms = apply_filters( 'taxonomy-images-get-terms', '' ); if ( ! empty( $terms ) ) { foreach( (tablica) $terms as $term ) { print 'taksonomia) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail'); } } Problem polega na tym, że chcę mieć taki znacznik.
 tytuł kategorii
 opis kategorii  obraz kategorii Mam h1 i p, ale jeśli chcę, aby obraz znalazł się na liście kategorii, kod wyświetlający mój obraz musi wejść do kodu wyświetlającego moje kategorie . W tym tkwi problem, ponieważ wszystkie obrazy kategorii są następnie wyświetlane w każdej kategorii. Tak więc pod tytułem i opisem pierwszej kategorii zostaną pokazane wszystkie obrazy, następnie to samo w drugiej kategorii i tak dalej. Jak mogę połączyć kod, aby uzyskać żądane znaczniki i wyświetlać tylko prawidłowy obraz dla każdej kategorii, a nie wszystkie obrazy? Rozumiem, że to może nie być jasne, ale starałem się to wyjaśnić najlepiej, jak potrafię. Dziękuję


title: jak warunkowo renderować widżety pulpitu nawigacyjnego w adminie wordpress

text: Chciałbym warunkowo renderować niektóre niestandardowe widgety pulpitu nawigacyjnego. Jeśli zalogowany użytkownik ma większą lub równą rolę redaktora, chciałbym wyrenderować więcej widżetów niż użytkownik z rolą subskrybenta. Jak to zrobić? Proszę o pomoc...


title: Łatwy sposób na zmianę niestandardowej nazwy typu posta dla permalinków?

text: Prawie skończyłem budować witrynę opartą na motywie, który używa niestandardowego typu posta zwanego portfolio. Teraz, po przełączeniu moich permalinków na niestandardową strukturę, posty tego typu wyświetlają się jako www.mywebsite.com/portfolio/postname chcę, aby nazywał się „projekty” zamiast portfolio, aby wyświetlał www.mywebsite.com/projects/ postname Zmiana nazwy w całej witrynie trwa wieczność, ponieważ jest ona wielokrotnie przywoływana w różnych plikach php. Czy istnieje prosty sposób, aby to zmienić bez ręcznej wymiany?


title: Jak zrobić niestandardową stronę każdej kategorii

text: Cześć, widziałem wiele blogów, które publikowały coś w tym samym stylu, na przykład jeśli zobaczysz tę http://www.songs-pk.info/2011/nayika-malayalam-2011/ tam stronę utwórz zawszez w tym samym stylu przycisk pobierania i przycisk odtwarzania i ta sama kombinacja td tr jak mogę to zrobić, czy musieliśmy po prostu podać linki po utworzeniu strony? czyli jak to wszystko jest możliwe dla maksymalnej oszczędności czasu


title: Pierwsza konfiguracja wordpressa na serwerze hostingowym

text: Przenoszę instalację Wordpress CMS z jednego hosta na drugi. Myślę, że całkiem proste. Przeniosłem aplikacje działające na serwerze Tomcat, ale nie wordpress. Czy poprawne jest następujące: - Przywróć bazę danych z kopii zapasowej - Czy mogę utworzyć kopię zapasową za pomocą GUI administratora Wordpress, czy muszę ręcznie przywrócić samą bazę danych. Czy poleciłbyś użycie 5-minutowej instalacji - http://wordpress.org/download/ ? Po zainstalowaniu wordpress i bazy danych na stronie hostingowej zastosuj dowolny motyw do CMS. Czy są jakieś pułapki, na które powinienem uważać? Czy jestem na dobrej drodze?


title: Formatowanie html edytora różni się od widoku źródła

text:
Oto, co widzę po kliknięciu zakładki HTML w edytorze...
    Test...  test test test? test, test, tj.   ... Pobierz zawartość tutaj
 A oto, co widzę, kiedy Patrzę na źródło widoku w Chrome i FF:

 Test …

 test test test? test, test, tj.
  … Pobierz zawartość tutaj

 Jakieś pomysły, co się dzieje?


title: Galeria Nextgen pokazuje grube pudełko/migawkę z linku zamiast obrazu

text:
Próbuję pokazać galerię w grubym pudełku lub oknie migawki z linku. jeśli mam galerię [nggallery id=1] chcę mieć link "przeglądaj zdjęcia", a kiedy go kliknę, powinno pojawić się okno z grubym pudełkiem/migawką. mam to działające dla migawki:
[nggallery id=1]
 Wyświetl zdjęcia i to działa dla grubego pudełka:
[nggallery id=6]
 Wyświetl zdjęcia Otwiera się, ale liczba obrazów jest nieprawidłowa. Liczy obrazy z galerii + obrazy na stronie. W tym przypadku moja galeria ma 13 obrazów, ale pierwszy obraz (ten w linku) pojawia się dwa razy, a następnie liczba wynosi 14 zamiast 13. To naprawdę denerwujące!! czy istnieje sposób na rozwiązanie tego problemu? Czy istnieje alternatywa, aby pokazać galerię za pomocą pojedynczego linku?


title: Kiedy i gdzie używać wp_insert_post()

text: Buduję funkcję, która tworzy grupę stron o wspólnym identyfikatorze rodzica. Jeśli dwukrotnie uruchomię wp_insert_post() na nadrzędnym identyfikatorze, czy funkcja utworzy strony dwa razy, jednocześnie zmieniając informacje o ślimakach? Czy mogę bezpiecznie umieścić to w moim functions.php w taki sposób: add_action('init', 'AddMyPages');


title: Niestandardowy typ posta i niestandardowa taksonomia WP_Query

text: Dodaję niestandardowy typ posta z niestandardową taksonomią i chcę umieścić w nim wszystkie posty za pomocą szablonu, ale wynik to 0 $args=array( 'post_type' => 'contents', 'post_status' => 'publish', 'tax_query' => array( 'taxonomy' => 'content-category', 'field' => 'id', 'terms' => array(5,26,28) ), 'meta_key' => 'fs16' ); $zapytanie = nowe WP_Query($args); Zapytanie SQL jest wykonywane (nie wiem dlaczego): SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) JOIN wp_icl_translations t ON wp_posts.ID_ID = t. 'post_contents' DOŁĄCZ wp_icl_languages l ON t.language_code=l.code AND l.active=1 WHERE 1=1 AND 0 = 1 AND wp_posts.post_type = 'contents' AND (wp_posts.post_status = 'publish') AND (wp_postmeta. meta_key = 'fsk16' ) AND t.language_code='en' GRUPUJ WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date LIMIT ZAPISU 0, 10 Co tu się dzieje?


title: Mój tytuł się nie aktualizuje

text: Bez względu na to, ile razy wchodzę w ustawienia i aktualizuję tytuł mojej witryny, pozostaje on taki sam. I nie aktualizuje? Próbowałem wyczyścić pamięć podręczną, odinstalować stary motyw, przeszukałem pliki źródłowe i NIE MOGĘ dowiedzieć się dlaczego – mój tytuł po prostu się nie aktualizuje. Jakieś sugestie?


title: Obsługa jednoczesnej edycji

text: Chciałbym zezwolić wielu autorom/redaktorom na równoczesną edycję jednej strony. Każdy autor powinien natychmiast zobaczyć wszelkie zmiany wprowadzone przez innych użytkowników jednocześnie edytujących stronę (tak jak dzieje się to w Dokumentach Google). Czy jest jakiś sposób na zrobienie tego w Wordpressie? Czy jest jakaś wtyczka, która to umożliwia?


title: Baza wiedzy o wysokiej wydajności Wyszukiwanie na żywo

text: Próbuję zbudować funkcję wyszukiwania na żywo dla wtyczki bazy wiedzy, aby jak tylko użytkownik wpisze coś w polu wyszukiwania, możliwe wyniki zostaną załadowane poniżej pola wyszukiwania tak blisko czasu rzeczywistego, jak to możliwe. Jeśli to możliwe, chciałbym uniknąć trafienia do bazy danych za pomocą ajax. Zamiast tego chciałbym przechowywać możliwe wyniki w tablicy i przeszukiwać tę tablicę zamiast bazy danych. Czy ktoś ma jakiś pomysł, jak najlepiej to zrobić? Idealnie nie chcę budować tablicy w czasie rzeczywistym, myślę, że powinien to być proces wsadowy, który występuje za każdym razem, gdy użytkownik zapisuje element bazy wiedzy (jest to niestandardowy typ wpisu, który utworzyłem). Na przykład tablicę można zbudować, a następnie przechowywać w pojedynczym polu bazy danych, które jest ładowane w momencie wyświetlania wyszukiwania na żywo. Mam kilka pytań: 1) Czy uważasz, że przechowywanie wyników w tablicy zamiast trafiania do bazy danych jest wykonalnym podejściem? 2) Czy masz jakieś sugestie dotyczące najlepszego podejścia do zbudowania tej tablicy. Czy powinno to nastąpić przy zapisie, czy może powinno być uruchamiane przyciskiem „Buduj indeks bazy wiedzy”? Jak myślisz, co będzie najlepsze dla użytkownika końcowego?


title: Wordpress 3.3.1 Szablon strony nie wyświetla się w obszarze administracyjnym

text: Stworzyłem stronę z komentarzem php na początku pliku: <?php /* Nazwa szablonu=> Szczegóły zespołu */ ?> i zapisałem ją jako team-detail.php w katalogu głównym mojego motywu. Teraz, gdy chcę dodać stronę z tym jako szablonem dla tej strony, nie widzę tego szablonu w obszarze administracyjnym pod -> dodaj nową stronę -> szablon. Próbowałem reaktywować motyw bez użycia.


title: Wybór odpowiedniego rodzaju hostingu dla multisite Wordpress

text: To pytanie dotyczy nie tyle dostawców usług internetowych i usług, co typu hostingu, który powinienem wybrać dla witryny sieciowej. > Czy powinienem wybrać hosting współdzielony, hosting dedykowany, VPS czy chmurę? Mam za zadanie zbudować sieć portali uniwersyteckich, które zostaną oznaczone na biało i przekazane odpowiednim administratorom. Jest dużo niestandardowego rozwoju, więc chciałbym mieć kontrolę nad modułami Apache, ustawieniami php ini i mysql. Te subdomeny raczej nie będą intensywnie odwiedzane, ale muszą być bezpieczne i szybkie. Czy są tam specjaliści, których poleciłbyś? Chciałby również usłyszeć o wcześniejszych doświadczeniach (pozytywnych i negatywnych) z usługodawcami. AKTUALIZACJA: Pozwolę sobie wyjaśnić tutaj budżet: powinien wynosić poniżej 1000 USD rocznie


title: Jak zmienić wymiary nagłówka w Wordpressie?

text: Jak mogę zmienić wymagania dotyczące wymiarów nagłówka, aby móc wziąć nieprzycięty obraz i wypełnić górną sekcję (wyśrodkowując cały obraz) zamiast mieć białą przestrzeń u góry? Wolałbym po prostu móc edytować CSS i nie zawracać sobie głowy motywami potomnymi, ponieważ nie sądzę, żebym kiedykolwiek musiał aktualizować motyw. Oto moja strona http://carolbadre.wordpress.com/, a oto nieprzycięty obraz: http://math.stanford.edu/~vakil/11-245/grr.png


title: Resetowanie hasła administratora przez PHPMyadmin nie powiodło się

text: Postępowanie zgodnie z instrukcjami PHPMyAdmin z tego artykułu nie powoduje prawidłowego zresetowania hasła. Wchodzę do WP_Users, znajduję moje konto administratora, klikam edytuj, wpisuję moje hasło, zmieniam listę rozwijaną na MD5, klikam Zapisz, ale to hasło nie działa, gdy próbuję zalogować się do WP-Admin przy użyciu tej nazwy użytkownika. Zdezorientowany.