title: Wordpress multisite, kilka różnych języków, przekierowanie strony?

text: Mam coś takiego http://example.com/en , http://example.com/fr i http://example.com/es na przykład Chciałbym, jeśli jestem na tej stronie http:// example.com/en/o-nas/ kiedy kliknę link w innym języku, tylko po to, aby przekierować do tego języka, ale aby pozostać na tej samej stronie, na przykład, jeśli kliknę link, który prowadzi do francuskiej strony, i jestem obecnie na http://example.com/en/about-us/, chciałbym przejść do tego linku http://example.com/fr/about-us/ jeśli ta strona nie istnieje chciałbym przekieruj na stronę główną, czy to możliwe. Mam nadzieję, że mnie rozumiesz, z góry dziękuję.


title: Jak przekierować wp-admin/index.php do niestandardowego typu posta?

text: Chcę przekierować mój index.php po stronie administratora do niestandardowego typu postu. Kiedy wchodzę na mysite.com/wp-admin, musi pokazywać niestandardowy typ posta, a nie pulpit nawigacyjny. W jaki sposób mogę to zrobić?


title: Wyślij powiadomienie do motywu Wordpress

text: Zasadniczo szukam czegoś lub przynajmniej linii bazowej do stworzenia kawałka kodu, który pozwoli mi wysyłać powiadomienia do moich klientów za pośrednictwem CMS Wordpress. Przypadek Study jest w zasadzie taki, że tworzę kilka motywów, a klienci mogą wybierać między różnymi "modułami" do kupienia, więc szukam sposobu na powiadomienie, kiedy nowe moduły są dostępne lub kiedy aktualizuję niektóre z nich. Szukałem rozwiązania i nie mogę znaleźć niczego wystarczająco dobrego, byłoby świetnie. Z góry dziękuję.


title: URL WP, aby uzyskać rss z pełnym tekstem postu

text: Muszę zwinąć witrynę Wordpress i pobrać w formacie rss: 1. wszystkie kategorie 2. dla kategorii, wszystkie posty. Muszą zawierać tytuł i pełną treść (nie opis). biorąc pod uwagę, że moja witryna to somewpsite.com, jak napisać 2 adresy URL dla powyższych potrzeb? Dziękuję Ci.


title: Wyświetlaj niestandardową zawartość za pomocą page.php z motywu

text: Opracowuję wtyczkę i muszę wygenerować pustą stronę (załadować `page.php` z bieżącego motywu) i wydrukować niestandardową zawartość, taką jak formularz HTML lub wiadomość. Powinien mieć adres URL, taki jak `http://example.com/?wpex_page=confirm` Jak wyświetlić stronę z aktualnym plikiem page.php i niestandardową zawartością? **EDYTUJ (18 stycznia 2012 r.):** Znalazłem lepsze i prostsze rozwiązanie robocze: **Generuj w locie niestandardową/fałszywą/wirtualną stronę Wordpress**


title: Jak uniemożliwić wybór rodzica w wp_dropdown_categories?

text: Mam kategorię dziadków z kilkoma kategoriami rodziców. Każdy groundchild oznacza określoną metodę do późniejszego przetworzenia. Nie należy wybierać rodziców, oznacza to jedynie grupowanie dzieci. Używam `wp_dropdown_categories` z `child_of`, aby wyświetlić formularz rozwijany. Rodzice pojawiają się jako wybór, który może być mylący dla użytkowników. wp_dropdown_categories('child_of'=>$ground_parent_id); Jeśli dodam `exclude = $parent_ids`, cała lista rozwijana zniknie. wp_dropdown_categories('child_of'=>$groun_parent_id,'exclude'=>$parent_ids ); Mogę przywrócić komunikat o błędzie lub proces do wartości domyślnej, jeśli użytkownik wybrał rodzica, ale jest to sposób na frustrowanie moich użytkowników. Czy istnieje inny sposób na zrobienie listy rozwijanej bez rodzica?


title: Dwadzieścia jedenaście błędów opcji motywu

text: Próbowałem dodać Google Analytics i przypadkowo dodałem go do strony opcji motywu, kiedy poszedłem usunąć dodane informacje, otrzymałem następujący błąd. Błąd analizy: błąd składni, nieoczekiwany „<” w /home/content/07/9999407/html/wp-content/themes/twentyeleven/inc/theme-options.php w wierszu 416. Czy istnieje sposób na przywrócenie motywu dwadzieścia jedenaście -opcja? Samoukiem i najwyraźniej nie radzi sobie dobrze


title: Jak powiadomić użytkownika, że jego sesja wygasła i pokazać mu wyskakujące okienko?

text: Czy ktoś wie, jak wyświetlić wyskakujące okienko po wygaśnięciu sesji użytkownika? To chcę osiągnąć Gdy użytkownik został automatycznie wylogowany z powodu braku aktywności lub wygaśnięcia sesji, muszę wyświetlić mu wyskakujące ostrzeżenie: „Z powodu braku aktywności zostałeś automatycznie wylogowany ze względów bezpieczeństwa. Zaloguj się ponownie ”. Dużo szukałem, ale nie jestem w stanie wymyślić, jak sobie z tym poradzić?


title: Multisite - stwórz nową witrynę z gotowymi stronami, menu itp

text: Zajmuję się tworzeniem serwisu, na którym użytkownicy będą tworzyć własne podstrony. Przy tworzeniu nowej witryny musiałbym wstępnie wypełnić ją niektórymi stronami, ustawieniami menu itp. Czy jest na to łatwy sposób, jakikolwiek haczyk do użycia?


title: Wtyczka Infinite Scroll działa, ale nie [shortcode]

text: Na moim blogu korzystam z wtyczki Infinite-Scroll. Działa poprawnie, ale w nowym załadowanym poście nie widziałem krótkich kodów (np. [jwplayer ..]), ani galerii utworzonych przez edytor (pojawia się „Ten pokaz slajdów wymaga JavaScriptu”). W czym tkwi problem?


title: Czy w przypadku tych wyników wywołań interfejsu API należy używać stanów nieustalonych?

text: Korzystam z API, które daje mi listę osób i ich profili. Mój początkowy pomysł działał doskonale, gdy była to tylko lista osób, ponieważ po prostu zapisywałem identyfikatory i nazwy za pomocą transjentów, a następnie wyświetlałem je na stronie. Jednak teraz muszę wyświetlić profil każdej osoby na stronie, więc zrekonstruowałem mój pomysł. Mój przepływ wygląda teraz tak: Hit API Przechowuj w pamięci podręcznej (przejściowe) Wstaw w poście (niestandardowy typ posta) - moim powodem wstawienia do bazy danych jest to, że muszę mieć format taki jak /people/person_id. /people ma listę osób /people/person_id ma profil osoby. Konsument API uruchamia się tylko raz dziennie. Czy to dobry proces?


title: Określ typ mimy, mechanizm wordpress

text: Muszę określić typ mime pliku. Naprawdę nie chcę zajmować się rozszerzeniem PECL finfo. Nie wiem jaką wersję php ma serwer klienta. Ponieważ używam wordpress i ma funkcję przesyłania plików, pomyślałem, że wp powinien mieć jakiś mechanizm zapisywania typów MIME do DB wraz z załącznikiem. W db znajduje się kolumna mime_type dla załączników. Wewnątrz include.php znalazłem: wp_check_filetype_and_ext(); Ale cały czas zwraca fałsz. $appointment_id = $wpdb->insert_id; $pliki = $_FILES['files']['tmp_name']; foreach ($pliki jako $f) { $mime = wp_check_filetype_and_ext($f,$f); $resp2 = $wpdb->query( $wpdb->prepare( "WSTAW W wp_appointments_attch (appointment_id, attachement, attach_type, mime) VALUES (%d, %s, %s, %s)", array( $appointment_id, file_get_contents ($f), $_POST['requireddocs'], json_encode($mime) ) ) ); } echo $odp2; Tak wygląda mój kod. Czy istnieje lepsza funkcja? Myślę, że fakt, że wp upload odbywa się przez administratora z backendu, nie było potrzeby dokładniejszej funkcji? Muszę sprawdzić, czy przesłane dane binarne są w formacie PDF czy img.


title: Wartość opcji ekranu ustawień filtra nie jest zapisywana w 3,9

text: Ten kod działa dobrze w 3.7, ale nie w 3.9 i nie mam pojęcia, dlaczego nie. Wartość „stores_per_page” jest tworzona w bazie danych, ale nigdy nie jest zapisywana w wersji 3.9. Próbowałem 'init', 'admin_init' i 'plugins_loaded' z tą linią kodu, ale to nie ma znaczenia. add_action( 'plugins_loaded', array( $this, 'screen_options' ) ); Próbowałem również umieścić linię set-screen-option add_filter na dole funkcji create_admin_menu, ale to nie robi różnicy. Nigdy nie oszczędza wartości. class Screen_Option_Test { function __construct() { add_action( 'admin_menu', array( $this, 'create_admin_menu' ) ); add_action( 'plugins_loaded', array( $this, 'screen_options' ) ); } function create_admin_menu() { $hook = add_menu_page( 'Test ekranu', 'Test ekranu', 'manage_options', 'screen_test_menu', array( $this, 'screen_test' ) ); add_action( "load-$hook", array( $this, 'add_screen_options' ) ); } function screen_options() { add_filter( 'set-screen-option', array( $this, 'set_screen_options', 10, 3 ) ); } function screen_test() { echo 'test ekranu'; } function add_screen_options() { $option = 'na_stronę'; $args = array( 'label' => 'Sklepy', 'default' => 10, 'option' => 'stores_per_page' ); add_screen_option( $opcja, $args ); } function set_screen_options( $status, $option, $value ) { if ( 'stores_per_page' == $option ) return $value; zwróć $status; } } nowy Screen_Option_Test(); Czy ktoś widzi, co robię tutaj źle i co musiałbym zmienić, aby zapisać wartość opcji ekranu w 3.9?


title: Oczyść pole niestandardowe terminu — problem z apostrofami

text: W porządku, przed opublikowaniem przeszukałem podobne pytania, ale nie mogłem znaleźć odpowiedzi. **Problem** : Dodałem pola niestandardowe do taksonomii niestandardowej, podczas zapisywania opcji za pomocą (update_options) pojedyncze cudzysłowy mają na początku ukośniki. Wartość obszaru tekstowego: `l'a` Po zapisaniu otrzymuję: `l\'a` **Czego używam?** Używam `sanitize_text_field()` przed update_option, gdy otrzymuję wartość z `$ _POST` A potem używam `esc_attr()` podczas drukowania wartości w obszarze tekstowym. Przejrzałem kodeks: http://codex.wordpress.org/Data_Validation, ale wydaje mi się, że nie znajduję właściwej kombinacji. **Jakieś pomysły?**


title: Dlaczego admin_notices nie wyświetla mojego tekstu? [Prosta wtyczka, początkujący]

text: Oto kod, który jest wynikiem czterech dni studiowania Wordpress i PHP. Niestety nie działa tak, jak powinno. Nic nie jest wyświetlane na pasku admin_notices. Pierwotnie myślałem, że to **$filename = is_plugin_active($filename)? "$filename: Active" : "$filename: Disabled";**, ale to nie był problem. Co mówisz? function show_names() { $paths = array(); foreach (glob("*/plugins/*") as $filename) { $filename = is_plugin_active($filename) ? "$nazwa_pliku: Aktywny" : "$nazwa_pliku: Wyłączony"; $filename = str_replace('wp-content/plugins/', '', $filename); $ścieżki[] = $nazwa pliku; } $paths = implode("---", $paths); echo $ścieżki; } add_action("admin_notices", "show_names");


title: Jak filtrować posty według kategorii?

text:
Mam niestandardowy typ postu i teraz muszę filtrować projekty według ich kategorii i bez przekierowywania na inną stronę. Potrzebuję również kategorii `all`, która pokaże wszystkie projekty. Link do strony testowej. Byłbym wdzięczny za każdą pomoc. portfolio-type.php: <?php if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size (270, 170, prawda); // Normalne miniatury postów add_image_size( 'zrzut ekranu', 720, 540 ); // Pełny ekran } add_action('init', 'portfolio_register'); function portfolio_register() { $labels = array( 'name' => _x('Portfolio', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Element portfela', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item' = > __('Nowy element z portfolio'), 'view_item' => __('Wyświetl element z portfolio'), 'search_items' => __('Przeszukaj elementy z portfolio'), 'not_found' => __('Nic nie znaleziono') , 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail') ); register_post_type( 'portfolio' , $args ); } function create_portfolio_taxonomies() { $labels = array( 'name' => _x( 'Kategorie', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Category', 'nazwa taksonomii liczby pojedynczej' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:' ), 'edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa kategoria Nazwa' ), 'menu_name' => __( 'Kategorie' ), ); $args = array( 'hierarchical' => true, // Ustaw to na 'false' dla taksonomii niehierarchicznej (takich jak tagi) 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true , 'query_var' => true, 'rewrite' => array( 'slug' => 'categories' ), ); register_taxonomy( 'kategorie_portfolio', array( 'portfolio' ), $args ); } add_action( 'init', 'create_portfolio_taxonomies', 0 ); ?> index.php:

Portfolio

Tööd:
  <?php $taksonomia = 'kategorie_portfolio'; $terms = get_terms($taksonomia); // Pobierz wszystkie warunki taksonomii if ( $terms && !is_wp_error( $terms ) ) : ?>

A
 <?php foreach ( $terms jako $term) { ?>
<a href="<?php echo get_term_link($term->slug, $taksonomia); ?> " ><?php echo $term->nazwa; ?>
 <?php } ?>
 <?php endif;?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $title= str_ireplace('"', '', trim(get_the_the_title())); $desc= str_ireplace('"', '', trim(get_the_content())); ?>
 <a class="project-wrp fancybox" title="<?=$title?>" rel="lightbox[work]" href="<? php print portfolio_thumbnail_url($post->ID) ?>">

f
<?php the_post_thumbnail(array('230', '170'),array('alt' => '')); ?>

<?php echo $tytuł; ?>

<?php echo $desc; ?>

 <?php endwhile; endif; ?>


title: Relacje wielokrotności z klawiszami meta

text: Potrzebuję wielu relacji z kluczami meta. Ale pętla śledzenia nie działa. $args = array( 'post_type' => 'any', 'posts_per_page' => 5, 'meta_query' => array( 'relation' => 'LUB', array('key' => 'iframe'), array ('key' => 'video'), 'relation' => 'AND', array('key' => 'videoflv') ) );


title: Zapytanie o posty z niestandardową taksonomią z niestandardowego typu postu

text:
Przez ostatni dzień uderzałem o to głową w biurko… Stworzyłem niestandardowy typ posta o nazwie „reklama” i niestandardową taksonomię w ramach tego typu posta o nazwie „grupa”. Stworzyłem kilka różnych postów i przypisałem je do różnych grup, które stworzyłem, ale problem polega na tym, że gdy próbuję wysłać zapytanie o posty dla mojej niestandardowej taksonomii, okazuje się, że jest pusty. Kiedy próbuję wysłać zapytanie do zwykłego posta z domyślną kategorią, działa to dobrze, więc zaczynam myśleć, że ma to coś wspólnego ze sposobem, w jaki skonfigurowałem moje taksonomie. Próbowałem już zresetować permalinki, ale bez powodzenia. Oto, co mam do tej pory: Gdyby ktoś mógł rzucić trochę światła na to, gdzie mogłem popełnić błąd, byłoby wspaniale. Dziękuję! /*------------------------------------------------ -----------------------------------*/ /* Zainicjuj typ posta /*----- -------------------------------------------------- ----------------------------*/ /** * Niestandardowy typ posta: Ogłoszenia * * @package WordPress * @subpackage ExportWise */ /* Zarejestruj niestandardowe taksonomie w haku 'init'. */ add_action( 'init', 'register_taxonomy_groups' ); function register_taxonomy_groups() { $labels = array( 'name' => __( 'Groups', 'bd' ), 'singular_name' => __( 'Group', 'bd' ), 'search_items' => __( ' Wyszukaj grupy', 'bd' ), 'popular_items' => __( 'Popularne grupy', 'bd' ), 'all_items' => __( 'Wszystkie grupy', 'bd' ), 'parent_item' => __( 'Grupa nadrzędna', 'bd' ), 'parent_item_colon' => __( 'Grupa nadrzędna:', 'bd' ), 'edit_item' => __( 'Edytuj grupę', 'bd' ), 'update_item' => __( 'Aktualizuj Grupę', 'bd' ), 'add_new_item' => __( 'Dodaj Nową Grupę', 'bd' ), 'new_item_name' => __( 'Nowa Grupa', 'bd' ), 'separate_items_with_commas' => __( 'Oddziel grupy przecinkami', 'bd' ), 'add_or_remove_items' => __( 'Dodaj lub usuń grupy', 'bd' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych grup', 'bd' ), 'menu_name' => __( 'Grupy', 'bd' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => false, 'show_ui' => true, 'show_tagcloud' => false, 'show_admin_column' => true, 'hierarchical ' => prawda, 'przepisz' => prawda, 'query_var' => prawda ); register_taxonomy( 'grupa', array('reklama'), $args ); } /* Zarejestruj niestandardowe typy postów w haku 'init'. */ add_action( 'init', 'my_register_post_types', 20 ); /** * Rejestruje typy postów. * * @since 0.1.0 * @access public * @return void */ function my_register_post_types() { /* Ustawia argumenty dla typu posta. */ $args = array( 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => true, 'show_in_nav_menus' => false, 'show_ui' => true, 'show_in_menu' => true, ' show_in_admin_bar' => true, 'menu_position' => 20, 'menu_icon' => 'dashicons-chart-line', 'can_export' => true, 'delete_with_user' => false, 'hierarchical' => true, 'has_archive' => false, 'query_var' => true, 'rewrite' => array( 'with_front' => false, 'pages' => true, 'feeds' => true, ), 'supports' => array( 'title ' ), 'taxonomies' => array( 'grupa' ), 'labels' => array( 'name' => __( 'Reklama ents', 'bd' ), 'singular_name' => __( 'Reklama', 'bd' ), 'menu_name' => __( 'Reklamy', 'bd' ), 'name_admin_bar' => __( 'Reklamy' , 'bd' ), 'add_new' => __( 'Dodaj nowe', 'bd' ), 'add_new_item' => __( 'Dodaj nowe ogłoszenie', 'bd' ), 'edit_item' => __( 'Edytuj Reklama', 'bd' ), 'new_item' => __( 'Nowa reklama', 'bd' ), 'view_item' => __( 'Wyświetl ogłoszenie', 'bd' ), 'search_items' => __( ' Wyszukaj reklamy', 'bd' ), 'not_found' => __( 'Nie znaleziono reklam', 'bd' ), 'not_found_in_trash' => __( 'Nie znaleziono reklam w koszu', 'bd' ), 'all_items' => __( 'Wszystkie ogłoszenia', 'bd' ), 'parent_item' => __( 'Ogłoszenie nadrzędne', 'bd' ), 'parent_item_colon' => __( 'Ogłoszenie nadrzędne:', 'bd' ), ) ); /* Zarejestruj typ posta. */ register_post_type( 'reklama', $args ); } /*--------------------------------------------------------------- ------------------------------------*/ /* Dodaj niestandardowe taksonomie do typu posta /*- -------------------------------------------------- --------------------------------*/ function create_my_taxonomies() { register_taxonomy( 'grupa', 'reklama', tablica ( 'labels' => array( 'name' => 'Grupy', 'add_new_item' => 'Dodaj nową grupę', 'new_item_name' => "Nowa grupa" ), 'show_ui' => true, 'show_tagcloud' = > false, 'hierarchical' => true, 'public' => true ) ); } add_action( 'init', 'create_my_taxonomies', 0 ); /*------------------------------------------------ -----------------------------------*/ /* Zapytanie o CPT dla postów z określonej niestandardowej taksonomii / *------------------------------------------------- ----------------------------------*/ // Jeśli w artykule, wyświetlaj losowe reklamy if ( is_single( ) ) { $posts_per_page = 1; $orderby = 'rand'; // W przeciwnym razie wyświetl najnowszą reklamę } else { $posts_per_page = 1; $orderby = 'data'; } $args = array( 'post_type' => 'advertisement', 'tax_query' => array( array( 'taxonomy' => 'group', 'terms' => array( 'homepage' ), 'field' => 'slug', ), ), 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, ); $query_advertisements = nowe WP_Query( $args ); //echo $query_advertisements->żądanie; ?> <?php if ( $query_advertisements->have_posts() ) : ?>

 <?php while ( $query_advertisements->have_posts() ): $query_advertisements->the_post(); $adv_image = getUploadedImageSrc(); $adv_url = get_post_meta( get_the_ID(), 'adv_url', true ); echo ''; koniec; wp_reset_postdata(); ?>

 <?php else : ?>
Błąd pobierania reklam! Spróbuj ponownie później.

 <?php endif; ?>


title: Wyłączyć edytowanie załączników multimedialnych?

text: Szukasz sposobu na wyłączenie opcji „Edytuj obraz”. Nadal chciałbym móc edytować opis, alt itp. Ale usuń przycisk Edytuj obraz lub wyłącz ten edytor obrazów. Dziękuję,


title: Jak stworzyć tabelaryczny indeks postów z określonej kategorii

text: Mam bloga technicznego, chcę stworzyć stronę indeksu artykułów z określonej kategorii. Na przykład chcę, aby wszystkie artykuły z kategorii „WordPress BasiX” były ułożone w indeksie (najlepiej w tabeli) na jednej stronie. Czy jest na to sposób w wordpressie? Prosimy o pomoc. Moja wersja wordpress to 3.4.2


title: Skróty, buforowanie wyjścia i funkcje WordPress

text:
Mam kilka długich formularzy, które chcę wyprowadzić jako skrócone kody. Shortcode API wskazuje, że > Jeśli shortcode tworzy dużo kodu HTML, ob_start może zostać użyty do przechwycenia > wyjścia i przekonwertowania go na ciąg znaków. Wygląda to **dokładnie** w moim przypadku. Ponadto chcę używać funkcji WordPressa w moim kodzie HTML, takich jak: function my_shortcode_register_form( $atts, $content = null ) { ob_start(); ?>

<?php echo __('Informacje o logowaniu', 'moja-domena-wtyczki'); ?>

<a href="<?php echo site_url( 'dashboard' ); ?>"><?php echo __(' Przejdź do pulpitu nawigacyjnego”, „moja-domena-wtyczki”); ?>!
 <?php $output_string = ob_get_contents(); ob_end_clean(); zwróć $łańcuch_wyjściowy; } add_shortcode('formularz_rejestru', array( $this, 'mój_krótki_formularz_rejestru')); Działa dobrze, ale interesują mnie najlepsze praktyki, potencjalne błędy, a także wydajność. Jakieś wady tego podejścia? Coś, co mogłoby pójść źle? Widziałem co najmniej jedno pytanie dotyczące ostrzeżenia nie tylko używaj buforowania wyjściowego, chyba że jest to absolutnie konieczne. Czy zamiast tego powinienem umieścić te formularze w szablonach?


title: Utwórz krótki kod, który wstawia js

text: **Uwaga:** ludzie zakładają, że na to pytanie już udzielono odpowiedzi, podczas gdy w rzeczywistości odpowiedź nie jest bliska. Stworzyłem mnóstwo krótkich kodów. Jakkolwiek używam wtyczki Jquery TOC i chciałbym stworzyć dla niej krótki kod, nie jestem pewien od czego zacząć. Przypuszczam, że postępujesz zgodnie ze standardową procedurą tworzenia jednego, ale nigdy wcześniej nie miałem żadnego javascriptu. Jedyny kod, który muszę ci pokazać, to mój krótki kod: if(! function_exists ('aisis_toc')) ){ function aisis_toc($atts, $content = null){ return ' <script type="text/javascript" charset= "utf-8"> $(funkcja(){ $("#toc").tableOfContents(); }) </script>'; } } Zarejestrowałem kod hort jako toc i próbowałem wykonać `[toc]`, ale niestety nic się nie dzieje. Co ja robię źle? Nie potrzebuję lub nie powinienem potrzebować żadnego rodzaju ajaksu. to powinno być łatwe. Powinienem również stwierdzić, że ten krótki kod powinien otrzymywać tylko tagi h1-6, które znajdują się w samym poście, a nie na stronie w ogóle.


title: Strona zewnętrzna wyświetlająca właściwości [Jeśli (strona główna)]

text: Mam ustawiony suwak do wyświetlania tylko na stronie głównej z `<?php if( is_front_page() ) : ?>` Działa to poprawnie na wszystkich stronach, z wyjątkiem moich stron docelowych, które mają get_header. Czy ktoś wie, jak oznaczyć stronę, którą stworzyłem, nie jest stroną tytułową? Wygląda na to, że wordpress nie rozpoznaje strony jako nie pierwszej. Dziękuję!


title: Musisz udostępnić plik php wewnątrz motywu za pośrednictwem adresu URL

text: Sprawdziłem ten post tutaj. Czy plik wtyczki jest dostępny poprzez przepisanie adresu URL? co wydaje się mieć ten sam problem co ja, ale jest to wtyczka. Ale do tej pory otrzymuję 404. add_action('init', 'my_rewrite'); funkcja my_rewrite() { global $wp_rewrite; add_rewrite_rule('/$', '/wp-content/themes/econ/adserver/adserver.js.php', 'top'); $wp_rewrite->flush_rules (prawda); } Mam ścieżkę do tego pliku `/wp-content/themes/econ/adserver/adserver.js.php` i muszę pokazać go jako `http://mysite.com/adserver.js.php` **AKTUALIZACJA:* * Kod, który podał **Bainternet**, działa dobrze, z wyjątkiem części reguły przepisywania. Teraz mogę uzyskać dostęp do pliku za pomocą `index.php?myjs=true`. Oto kod w moim pliku htaccess, który możesz rzucić okiem. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Niestandardowy typ posta działa, ale nadal pokazuje „Nie znaleziono strony”

text: Mam dziwny problem podczas tworzenia niestandardowych typów postów. Wszystko działa, strona archiwum pokazuje posty, a posty pokazują ich zawartość, ale dla obu tytuł witryny mówi „Nie znaleziono strony”. Możesz zobaczyć przykład na `http://coachingforliteracy.org/events/`. Wyczyściłem permalinki, dlatego strony ładują swoją zawartość, ale nadal jest trochę rozłączenia. jakieś pomysły?


title: Zamówienia eksportowe Woocommerce z Meta pozycji zamówienia

text: Mam tę wtyczkę http://docs.woothemes.com/document/ordercustomer-csv-exporter/, ale wygląda na to, że nie eksportuje ona odmian produktów/atrybutów na zamówienie. To, co chcę zrobić, to utworzyć osobną kolumnę dla każdego atrybutu produktu z odpowiadającymi im wartościami w każdym wierszu zamówienia. Czy ktoś próbował tego wcześniej? Z góry dziękuję! Pozdrawiam, Vance


title: wartość meta aktualizacji zbiorczej za pomocą ajax

text: Chcę zaktualizować meta wartość postów w wp_query do innej wartości po kliknięciu. To, co w zasadzie robię, to tworzenie bańki powiadomień (takiej jak stackoverflow). 1. `wp_query` z liczbą postów, które mają wartość meta 'nieprzeczytane' - PRACA 2. Pokaż dymek licznika na górze po zalogowanej nazwie wyświetlanej użytkownika - PRACA 3. Po kliknięciu powiadomienia ukryj dymek i zmień wartość meta postu z ajaxem tylko dla postów w `wp_query` od 'nieprzeczytanych' do 'przeczytanych', aby licznik był widoczny tylko wtedy, gdy pojawi się nowy post z wartością meta 'nieprzeczytane' - JAK? 4. Pokaż listę wszystkich najnowszych postów z meta wartością 'read' - może inne zapytanie? Oto mój kod do liczenia bańki. add_shortcode('notify', 'notify_member'); function notification_member() { global $current_user; get_currentuserinfo(); $userid = $bieżący_użytkownik->ID; $args = array( 'posts_per_page' => '-1', 'post_type' => 'answer', 'post_status' => 'publish', 'author__not_in' => $userid, //wyklucz posty użytkownika 'meta_query' = > array( 'relation' => 'AND', array( 'key' => 'question_owner_id' 'value' => $userid, //pokaż tylko posty użytkownika 'compare' => '=' ), array( 'key' => '_read_answer' 'value' => 'nieprzeczytane', //pokaż tylko nieprzeczytane posty 'porównaj' => '=' ), ) ); $pytania = nowe WP_Query( $args ); $html = ''; $html .= ''.$questions->znalezione_posty.''; //całkowita liczba return $html; } Przyjrzałem się samouczkom dotyczącym ajaxu i głosowaniu, zajmują się one jednym postem na raz. Potrzebuję poniższego, aby działać dla wszystkich zwróconych postów z zapytania i jednocześnie zmienić. if( $questions->have_posts() ) { while ( $questions->have_posts() ) { $questions->the_post(); update_post_meta( $post->ID, '_read_answer', 'read' ); } } Nie mam pomysłów, każdy kierunek jest mile widziany. Dziękuję. PS Nie jestem koderem, więc proszę o wyjaśnienie.


title: Role inne niż superadministrator uzyskujące dostęp do manage_network_themes

text: Obecnie używamy Wordpress Multisite i Networks do kontrolowania kilku naszych blogów. Chcemy dać innym użytkownikom w sieci uprawnienia do zarządzania motywami w sieci. Zainstalowaliśmy kilka wtyczek do zarządzania rolami, tworzenia ról i modyfikowania uprawnień ról... ale nie udało nam się znaleźć rozwiązania. Zasadniczo staramy się zezwolić rolom innym niż Superadmin na dostęp do managed_network_themes. Rola, której próbujemy zezwolić na dostęp, ma sprawdzone uprawnienia, ale nadal nie mogą uzyskać dostępu do motywów sieciowych. Czy ten obszar jest ograniczony tylko dla superadministratorów? Czy można to obejść? Chcemy umożliwić innym naszym blogom dostęp do zarządzania motywami, ale nie chcemy dawać im dostępu superadministratora. Czekam na odpowiedź.


title: Zmiana prefiksów tabeli – czy po zakończeniu mogę iść dalej?

text: W książce _Beginning WordPress 3_ autor informuje, że zmiana domyślnych prefiksów tabeli WP może zapewnić pewną niewielką korzyść w zakresie bezpieczeństwa (chroni przed wstrzykiwaniem skryptów SQL). Znalazłem również kilka artykułów, które wyjaśniają, jak to zrobić. Widziałem też ludzi, którzy przekonywali, że to nie jest aż tak pomocne. Pomyślałem, że wypróbuję to na podstawie teorii, że jeśli jest to całkiem wykonalne, a nawet trochę pomocne, to dlaczego by tego nie zrobić? Tak więc dla nowego projektu wykonałem instalację Fantastico, co oznaczało, że musiałem przejść do rzeczywistych tabel przez PHPmyAdmin, co zrobiłem. Zmieniłem 11 standardowych nazw tabel, plus kilka rzeczy w wp_options i wp_usermeta, a na koniec prefiks tabeli w wp-config.php. Po zakończeniu udało mi się zalogować do administratora i wszystko wydaje się dobrze. Moje pytanie brzmi: czy mogę teraz iść do przodu i nie martwić się koniecznością zmiany czegokolwiek, gdy aktywuję nowe wtyczki? Czy to jest coś, co raz właściwie zrobione, jest zrobione? Wydaje się, że taka jest implikacja, ale nikt tego wyraźnie nie stwierdza, ani w książce, ani w artykułach, które czytałem. Oto linki do 2 artykułów dla informacji: http://digwp.com/2010/10/change-database-prefix/ http://tdot-blog.com/wordpress/6-simple-steps-to-change-your -tabela-prefiks-w- wordpress Dzięki!


title: Witryna spowodowała zbyt wiele przekierowań (wtyczka przekierowania)?

text: Zmieniłem adres URL przekierowania jednej strony z http://goldstarteachers.com/teachers/jobs na http://goldstarteachers.com/teachers/teaching-jobs-china/. Ustawiłem przekierowanie, aby stary URL prowadził do nowego. Używam wtyczki Redirection autorstwa Johna Godleya. Wtedy zdałem sobie sprawę, że wpłynęło to na wiele innych stron, więc zmieniłem adres URL z powrotem na oryginalny (http://goldstarteachers.com/teachers/jobs) i usunąłem przekierowania, które ustawiłem w górę. Problem polega na tym, że jeśli teraz odwiedzę http://goldstarteachers.com/teachers/jobs, pojawi się komunikat o błędzie. Strona nadal istnieje i można ją zobaczyć w sekcji administratora WordPressa jako stronę o nazwie „Nauczanie miejsc pracy w Chinach”. Usunąłem pliki cookie z mojego komputera i próbowałem załadować tę stronę na innym komputerze, ale strona się nie ładuje. Teraz za każdym razem, gdy odwiedzam tę stronę, pojawia się ten błąd: > Ta strona internetowa zawiera pętlę przekierowań Strona internetowa pod adresem > http://goldstarteachers.com/teachers/jobs/ spowodowała zbyt wiele > przekierowań. Wyczyszczenie plików cookie dla tej witryny lub zezwolenie na > zewnętrzne pliki cookie może rozwiązać problem. Jeśli nie, prawdopodobnie jest to problem z konfiguracją serwera, a nie z komputerem. Jaka może być przyczyna problemu? Jakieś sugestie, jak to naprawić? **EDYTUJ:** **Monkeyman Rewrite Analyzer** ![tu wpisz opis obrazka](http://i.stack.imgur.com/paxeF.png) **Przekierowanie** ![tu wpisz opis obrazka]( http://i.stack.imgur.com/Qwv7P.png)


title: save_post hak działania na komentarze

text: Czy istnieje akcja podobna do save_post dla komentarzy? Próbowałem już comment_post, który nie uruchamia się po kliknięciu przycisku aktualizacji w komentarzu w WordPressie.


title: Sortuj niestandardową pętlę typu postu według niestandardowej taksonomii zamiast chronologicznie

text: Chcę po prostu wymienić książki (niestandardowy typ postu) uporządkowane według ich gatunku (taksonomii utworzonej za pomocą poniższego kodu). Mam cały używany kod wymieniony poniżej. Używam następującego kodu w szablonie strony, aby wywołać niestandardowy typ wpisu 'book': <?php if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $myposts = array( 'post_type' => 'book', 'posts_per_page' => '40', 'orderby' => 'id', 'order' => 'ASC', 'paged'=> $paged ) ; query_posts($myposts); ?> To jest źródło niestandardowego typu posta w pliku functions.php: add_action( 'init', 'register_cpt_book' ); function register_cpt_book() { $labels = array( 'name' => _x( 'Książki', 'książka' ), 'singular_name' => _x( 'Książka', 'książka' ), 'add_new' => _x( ' Dodaj nową', 'book' ), 'add_new_item' => _x( 'Dodaj nową książkę', 'book' ), 'edit_item' => _x( 'Edytuj książkę', 'book' ), 'new_item' => _x ( 'Nowa książka', 'book' ), 'view_item' => _x( 'Wyświetl książkę', 'book' ), 'search_items' => _x( 'Wyszukaj książki', 'book' ), 'not_found' => _x( 'Nie znaleziono książek', 'book' ), 'not_found_in_trash' => _x( 'Nie znaleziono książek w Koszu', 'book' ), 'parent_item_colon' => _x( 'Książka nadrzędna:', 'książka' ) , 'menu_name' => _x( 'Książki', 'książka' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Zbiór książek', 'supports' => array( 'title', 'editor', 'excerpt' , 'author', 'custom-fields' ), 'taxonomies' => array( 'author', 'genre' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, ' show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type ' => 'post' ); register_post_type( 'książka', $args ); } Oto niestandardowa taksonomia 'genres' w functions.php: // Dodaj nową taksonomię, zhierarchizuj ją (jak kategorie) $labels = array( 'name' => _x( 'Genres', 'genre' ), 'singular_name ' => _x( 'Gatunek', 'gatunek' ), 'search_items' => __( 'Wyszukaj gatunki' ), 'all_items' => __( 'Wszystkie gatunki' ), 'parent_item' => __( 'Gatunek nadrzędny ' ), 'parent_item_colon' => __( 'Gatunek nadrzędny:' ), 'edit_item' => __( 'Edytuj gatunek' ), 'update_item' => __( 'Aktualizuj gatunek' ), 'add_new_item' => __( 'Dodaj nowy gatunek' ), 'new_item_name' => __( 'Nowa nazwa gatunku' ), 'menu_name' => __( 'Gatunek' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'gatunek' ), ); register_taxonomy( 'gatunek', array( 'książka' ), $args ); Kod działa świetnie. Tak jak powiedziałem, chcę po prostu wymienić książki uporządkowane według ich gatunku (taksonomia opisana powyżej). Pętla książki wyglądałaby wtedy mniej więcej tak: **Filozofia** Filozofia 1, Filozofia 2, Filozofia 3 **Psychologia** Psychologia 1, Psychologia 2, Psychologia 3 **Historia** Historia Księga 1, Księga historii 2, Księga historii 3 Wypróbowałem kilka metod, które znalazłem podczas wyszukiwania w Google, ale nie udało mi się znaleźć niczego, co by działało. Byłbym bardzo wdzięczny, gdyby ktoś mógł mi udzielić praktycznej odpowiedzi. Dziękuję.


title: Tekst statyczny w Permalink

text: Czy mogę mieć statyczny tekst w Permalinku, taki jak ten => /%post_id%/sometext/%postname%/ Przetestowałem to i działa dobrze, ale obawiam się, czy spowoduje to pewne problemy w przyszłości. Poszukaj więc opinii od osób, które mają większe doświadczenie w WordPressie.


title: Zmień język stron/kategorii na podstawie ID

text: Mój Wordpress jest w języku arabskim, chciałbym stworzyć kategorię angielską, która używałaby języka angielskiego z folderu `wp-content`; to i jego posty podrzędne. Czy są do tego jakieś warunki? coś podobnego do tego: if ( is_category(12) || in_category(12) ) { $set_language = 'en'; }


title: jak usunąć kategorię z bazy danych

text: czy istnieje sposób na usunięcie kategorii z bazy danych? Właśnie przenoszę mojego starego bloga wordpress (który ma kategorię w url), do nowej domeny (bez kategorii). Zmieniam wszystko poza kategorią. Nawet nie wiem, gdzie jest on przechowywany w bazie danych :( ## Update **Problem rozwiązany, poniżej dodałem odpowiedź, aby pomóc innym.**


title: Dostęp do globalnych Vars i funkcji na niestandardowej stronie php

text: Stworzyłem stronę php o nazwie "test.php" i przesłałem ten plik do głównego folderu mojej instalacji Wordpress. Ten plik zawiera tylko to: <?php if ( is_user_logged_in() ) { blah..... } ?> Muszę sprawdzić, czy użytkownik jest zalogowany, a jeśli tak, uzyskać jakieś szczegóły. Więc muszę wiedzieć, jakie pliki wp muszę dołączyć do mojego pliku php, aby móc uzyskać wyniki tej funkcji, a także prawdopodobnie muszę sprawdzić identyfikator, nazwę użytkownika.


title: Edytor obrazów nie działa poprawnie

text: Oto mój proces.. * Podczas edytowania nowego posta klikam link „Ustaw wyróżniony obraz” * Następnie wybieram obraz z Biblioteki multimediów * Klikam „Edytuj obraz” * Dokonuję zmian w sekcji edycji obrazu ( przyciąć obraz i zmienić jego rozmiar) * Klikam „Zapisz”, aby zaktualizować obraz Teraz, gdy wracam do biblioteki multimediów, nie widzę tej edytowanej wersji, tylko oryginalną wersję przed edycją. Otrzymuję ten sam wynik, nawet jeśli zmienię nazwę edytowanej wersji. Robię to na nowej instalacji WordPress 3.8 przy użyciu motywu 2014. Czy ktoś może pomóc, czy też zabieram się do rzeczy w niewłaściwy sposób?


title: Prawidłowy sposób dostosowania motywu potomnego

text: Wiem, że najlepszym sposobem na dostosowanie motywu jest stworzenie motywu potomnego. W tym przypadku pomagam komuś dokonać zmian w istniejącym motywie potomnym innej firmy, czy mogę utworzyć motyw potomny z motywu potomnego?


title: Używanie wp_editor w shortcode

text: Buduję wtyczkę do składania frontendu. Używam Shortcodes API do wyświetlania formularza do przesłania treści, ale mam problemy. Problem polega na tym, że dane echoe wp_editor, a shortcode powinien zwrócić dane. Kiedy integruję wp_editor w ten sposób: $final_form .= wp_editor(); formularz jest renderowany, ale nie w miejscu, ale na górze treści posta, w której zawarty jest kod strzału. Czy masz jakiś pomysł, jak wykorzystać wp_editor w API shortcode? Nie chcę zawracać sobie głowy ręcznym wywoływaniem TinyMCE itp. Dziękuję.


title: Jeśli nie ma żadnych postów autora, powtórz jakiś tekst

text:
Mam ten fragment kodu, aby pokazać posty autora autora bieżącego posta, ale chcę zrobić oświadczenie if, jeśli nie ma postów, powtórz jakiś tekst. Mam to teraz, ale nie działa (powyżej funkcja dla postów autorów, a na dole moja instrukcja if): <?php function get_related_author_posts() { global $authordata, $post; $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post_type' => 'kenniscentrum', 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) ); $wyjście = '
'; foreach ( $authors_posts as $authors_post ) { $output .= '
ID). '">'. apply_filters( 'tytuł', $autorzy_post->tytuł_postu, $autorzy_post->ID ) . '' . apply_filters( 'wpis_autorów', $wpis_autorów->wyciąg_wpisu, $wpis_autorów->ID ) . '
'; } $output .= '
'; zwróć $wyjście; } /*dodaj ten zaczep tam, gdzie potrzebujesz powiązanych postów*/ if(get_related_author_posts()) : echo get_related_author_posts(); else : echo 'Brak artykułów...'; endif; ?> Czy ktoś może mi w tym pomóc?


title: Jaka jest różnica między funkcjami get_page_link i get_permalink?

text: Obie funkcje zwracają permalink do posta lub strony według jego identyfikatora. Jakie są różnice i których z tych funkcji powinienem używać w jakich przypadkach?


title: Jak pokazywać różne informacje swoim autorom/współtwórcom

text: Jedną z fajnych sztuczek, które mogą zrobić administratorzy WordPressa, którzy mają wielu autorów/współtwórców, aby pomóc im w pisaniu treści, jest udostępnianie im odpowiednich informacji w zależności od tego, gdzie się znajdują w procesie pisania. ![tu wpisz opis obrazu](http://i.stack.imgur.com/QAuWY.png) Używając poniższego kodu, możesz wyświetlić przydatne informacje nad edytorami zaplecza. Mogą to być: wytyczne, lista kontrolna przed publikacją, określone kody lub wskazówki dotyczące formatowania, wideo, a nawet prosty proces wizualny, który po prostu mówi im, na jakim etapie procesu publikowania się znajdują i jak przejść do następnego. Oczywiście zależy to w dużej mierze od twojego pisania lub procesu redakcyjnego, ale zasadniczo, jeśli używasz wbudowanego lub niestandardowego statusu posta WordPressa ze swoimi autorami, ta sztuczka może być bardzo przydatna.


title: Usuń ładny styl zdjęć i skrypt, jeśli nie istnieją!

text: Muszę usunąć z kolejki lub usunąć styl i skrypt związany z „pretty_photo” z mojego motywu, ale załaduj go ponownie tylko wtedy, gdy **wywołany lub potrzebny** mam ten kod w moim `functions.php` wp_enqueue_style('pretty_photo', MASTER_THEME_DIR . '/addons/ładne zdjęcie/ładneZdjęcie.css',array() ,false,'wszystkie')


title: czy WGET jest poprawny dla tego zadania cron?

text: Używam Bluehost, który daje opcję skonfigurowania zadania crona za pomocą polecenia, a następnie daje opcje ustawień do ustawiania czasu, w którym zadanie powinno działać. Myślę, że mam poprawnie skonfigurowane te polecenia, ale nie jestem pewien. Plik, który otrzymują, to pliki .xml. I używam ich z WP All Import, który dał mi wszystko do użycia w poleceniu (zamieniłem rzeczywistą nazwę użytkownika na nazwę użytkownika - ale wiem, że nazwa użytkownika klienta tam trafi). wget -q -O /dev/null "/home/username/public_html/wp-cron.php?import_key=tG.IEkYZ&import_id=4&action=trigger" wget -q -O /dev/null "/home/username/public_html/ wp-cron.php?import_key=tG.IEkYZ&import_id=4&action=processing" wget -q -O /dev/null "/home/username/public_html/wp-cron.php?import_key=tG.IEkYZ&import_id=5&action=trigger" wget -q -O /dev/null "/home/username/public_html/wp-cron.php?import_key=tG.IEkYZ&import_id=5&action=processing"


title: Jak utworzyć tabelę bazy danych, dodawać dane, aktualizować i usuwać za pomocą wpdb za pomocą wtyczek?

text: Dopiero zaczynam tworzyć wtyczki z bazą danych. Wiem, że podczas aktywacji wtyczki mogę utworzyć niestandardową bazę danych. Chcę tylko wiedzieć, czy możemy tworzyć tabele na początku, np. Dodając nazwę pola, typ pola. Próbowałem również utworzyć wartości wierszy, ale wydaje się, że wartości nie są wstawiane do tabeli. Oto mój kod do dodawania wartości do tabel. function test_get_log_table_columns(){ return array( 'log_id'=> '%d', 'user_id'=> '%d', 'activity'=>'%s' ); } funkcja insert_data_into_table(){ global $wpdb; $logid=$_POST['logid']; $userid=$_POST['userid']; //Ustaw wartości domyślne $data = wp_parse_args($data, array( 'user_id'=> get_current_user_id(), 'date'=> current_time('timestamp'), )); //Sprawdź poprawność daty if( !is_float($data['data']) || $data['data'] <= 0 ) return 0; //Konwertuj datę aktywności z lokalnego znacznika czasu na format mysql GMT $data['data_aktywności'] = date_i18n( 'Y-m-d H:i:s', $data['data'], true ); //Zainicjuj tablicę formatu kolumn $column_formats = test_get_log_table_columns(); //Wymuś małe litery w polach $data = array_change_key_case ( $data ); //Kolumny białej listy $data = array_intersect_key($data, $column_formats); //Zmień kolejność $column_formats, aby dopasować kolejność kolumn podaną w $data $data_keys = array_keys($data); $column_formats = array_merge(array_flip($data_keys), $column_formats); $wpdb->insert ($wpdb->wptuts_activity_log, $data, $column_formats); zwróć $wpdb->insert_id; } funkcja retrieve_val_data() { global $wpdb; } Czy można dodawać, usuwać i aktualizować dane w tabelach za pośrednictwem interfejsu użytkownika? Mam na myśli dodawanie, edytowanie, usuwanie wartości danych po uruchomieniu wtyczki iz osobnej strony menu.


title: Pobierz dane z pliku style.css oraz od użytkowników->Twój profil

text: Cześć Jestem nowy w tworzeniu szablonów i dzisiaj zacząłem swój pierwszy motyw. Rzeczy nie idą tak dobrze, jak myślałem, że nie mogę znaleźć niczego, czego potrzebuję w kodeksie, wydaje mi się, że jest to zdezorganizowane. Chciałbym wiedzieć, czy istnieje funkcja, dzięki której mogę uzyskać dostęp do informacji w pliku style.css zamieszczonym na górze. Bardziej konkretnie jestem zainteresowany uzyskaniem adresu URL autora i autora z tych: Nazwa motywu: Twenty Ten URI motywu: http://wordpress.org/ Opis: Domyślny motyw 2010 dla WordPressa. Autor: wordpressdotorg URI autora: http://wordpress.org/ Wersja: 1.0 Kolejną rzeczą, którą chciałbym wiedzieć, jest to, jak mogę uzyskać informacje dla administratora ustawionego w UŻYTKOWNICY -> TWÓJ PROFIL


title: GetShopped Ecommerce: ukryj formularz zamówienia przed klientem do momentu wybrania kraju wysyłki

text: Używam Wordpress Ecommerce firmy GetShopped, a na stronie kasy znajduje się część, w której użytkownik wybiera swój kraj. Domyślnie nie wszystkie dostępne opcje dostawy są wyświetlane, dopóki użytkownik nie wybierze swojego kraju lub przycisku Oblicz. Problem polega na tym, że klienci **zakładają**, że dostawa nie jest dostępna (ponieważ jest ukryta, dopóki nie wybiorą kraju lub nie klikną Oblicz). Jak mogę ukryć przed klientem pozostałą część formularza (a tym samym wymagać od niego wybrania swojego kraju) przed wyświetleniem pozostałej części formularza?


title: Lista kategorii (archiwum) Szablon strony według kategorii

text:
Wydaje mi się, że to prawdopodobnie zduplikowane pytanie, ale nie mogę znaleźć wyszukiwanych haseł, aby znaleźć to, czego szukam. Czy można mieć różne strony z listą kategorii (archiwum) (lub widoki/szablony) na podstawie kategorii posta? Pracuję nad witryną, która używa bloga jako kategorii najwyższego poziomu, ale chcę, aby moje inne „strony” były po prostu innymi kategoriami postów najwyższego poziomu, każda z niestandardowym wyglądem listy kategorii/strony archiwum. Przykład: Przejście do /category/blog wyświetla domyślne wyjście category.php, wymieniając wszystkie ostatnie posty na blogu (które są skategoryzowane w kategorii blogów najwyższego poziomu lub są kategoriami blogów podrzędnych) Przejście do /category/work list wszystkie ostatnie wpisy dotyczące pracy (które są podzielone na kategorie najwyższego poziomu „praca” i wszelkie kategorie potomne) Czy to możliwe? Edycja: Oto jak mam konfigurację mojej strony category.php (oczywiście opierając ten "niestandardowy" szablon na dwudziestu_dziesięciu. Czy w tym momencie po prostu zmodyfikowałbym część `get_template_part('loop', 'category');` Instrukcja if wskazująca coś innego niż „pętla?” <?php /** * Szablon do wyświetlania stron archiwum kategorii * * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ if (is_category('blog ')) : $GLOBALS['typ strony'] = 'blog'; endif; if (is_category('praca')) : $GLOBALS['typ strony'] = 'praca'; endif; get_header(); ?>
  <?php if (is_category('blog')) : ?>
 <?php $opis_kategorii = opis_kategorii();        jeśli ( ! empty( $category_description ) ) echo '
' . $category_description . '
'; /* Uruchom pętlę dla strony kategorii, aby wyświetlić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-category.php, który będzie używany zamiast tego. */ get_template_part( 'pętla', 'kategoria' ); ?>

 <?php endif; ?>   <?php if (is_category('work')) : ?>
 <?php $opis_kategorii = opis_kategorii(); if ( ! empty( $category_description )) echo '
' . $category_description . '
'; /* Uruchom pętlę dla strony kategorii, aby wyświetlić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-category.php, który będzie używany zamiast tego. */ get_template_part( 'pętla', 'kategoria' ); ?>

 <?php endif; ?>
  <?php if (is_category(' blog')) : get_sidebar(); endif; ?> <?php get_footer(); ?>


title: Jak przechowywać wiele wartości w 1 meta_key z wejściem radiowym?

text: Jak przechowywać wiele wartości w jednym `meta_key` przez wejście radiowe, a następnie wyświetlić dwie wartości na stronie? Jedna wartość byłaby ciągiem tekstowym, a druga byłaby linkiem do tego tekstu. Te wartości nie zmienią się i zostaną wypełnione danymi w polu radiowym. Oto kod do moich metaboxów. Chcę, aby pole radiowe `event_venue` miało dodatkową wartość, która byłaby linkiem do strony obiektu. W ten sposób musiałbym tylko kliknąć przycisk opcji miejsca, a nazwa i link do strony pojawiłyby się automatycznie. $meta_box['event'] = array( 'id' => 'event-meta-details', 'title' => 'Informacje o wydarzeniu', 'context' => 'normal', 'priority' => 'high' , 'fields' => array( array( 'name' => 'Data rozpoczęcia', 'desc' => '(Wpisz rrrr/mm/dd)', 'id' => 'start_date', 'type' => 'text', 'default' => '' ), array( 'name' => 'Data zakończenia', 'desc' => '(Wpisz rrrr/mm/dd)', 'id' => 'data_końcowa', 'type' => 'text', 'default' => '' ), array( 'name' => 'Otwieranie', 'desc' => 'RRRR-MM-DD 00:00 zegar 24-godzinny', 'id ' => 'opening_time', 'type' => 'text', 'default' => '' ), array( 'name' => 'Zamknięcie', 'desc' => 'RRRR-MM-DD 00:00 Zegar 24-godzinny ”, 'id' => 'closing_time', 'type' => 'text', 'default' => '' ), array( 'name' => 'Artysta - Wykład', 'desc' => 'RRRR-MM -DD 00:00 Zegar 24-godzinny', 'id' => 'artist_talk_time', 'type' => 'text', 'default' => '' ), array( 'name' => 'Miejsce', 'desc ' => 'Miejsce wydarzenia', 'id' => $prefiks . 'event_venue', 'type' => 'radio', 'options' => array( array('name' => 'Galeria William Busta', 'value' => 'Galeria William Busta'), array('name' => 'Spaces', 'value' => 'Spaces'), array('name' => 'Wprowadź tekst poniżej', 'value' => 'other') ) ), array( 'name' => 'Custom Miejsce', 'desc' => 'Wprowadź nazwę miejsca, jeśli zaznaczono opcję wprowadzania tekstu poniżej', 'id' => 'custom_event_venue', 'type' => 'text', 'default' => '' ), array( ' name' => 'Polecane / Polecane', 'desc' => 'Polecane wydarzenie', 'id' => 'featured_event', 'type' => 'pole wyboru', 'default' => '' ) ) ); W tej chwili wyświetlam wartość miejsca w ten sposób. if (get_post_meta(get_the_ID(),'event_venue', true) != 'other') { echo get_post_meta(get_the_ID(),'event_venue', true); } if (get_post_meta(get_the_ID(),'event_venue', true) == 'other') { echo get_post_meta(get_the_ID(),'custom_event_venue', true); } To jest kod, który zapisuje dane. // Zapisz dane z funkcji metabox plib_save_data($post_id) { global $meta_box, $post; //Zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['plib_meta_box_nonce'], basename(__FILE__))) { return $post_id; } //Sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'plib_save_data'); Z góry dziękuję za wszelkie porady. Jestem zdezorientowany.


title: posts_nav_link() nie działa na index.php

text:
Mam problem z funkcją `posts_nav_link()` na index.php. Działa, ale nie wyświetla starszych postów. Gdy ktoś kliknie link „następna strona”, ładują się te same posty z pierwszej strony. Oto kod, którego używam: <?php if ( is_home ()) {$myquery = new wp_query('cat=-41');}?> <?php global $wp_query; $temp_wp_query = $wp_query; $wp_query = null; $wp_query = $mojezapytanie; ?>  <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <?php the_title();?> <?php if( has_post_thumbnail()) { the_post_thumbnail('artykuł-kciuk'); } ?> <?php link_autora_postów();?> <?php kategoria_(', ');?> <?php the_time('j F, Y'); ?>. <?php the_excerpt();?> <a href="<?php the_permalink();?>">Cytuj odejście <?php na koniec; ?> <?php else : ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> <?php posts_nav_link( ' ', '', '' ); ?> <?php $wp_query = $temp_wp_query;?> Funkcja `posts_nav_link()` działa poprawnie na `category.php`, tylko na `index.php` Mam ten problem i jest on na pewno związany z moją niestandardową pętlą, ale Nie wiem, czego mi brakuje.


title: Pojedyncza nazwa Lokalizacja wtyczki

text: Próbuję zlokalizować pojedynczą nazwę niestandardowego typu postu. ... 'singular_name' => __('key', 'plugindomain') ... Utworzyłem .po i skompilowałem jako .mo. Załadowałem również tłumaczenie za pomocą `load_plugin_textdomain` za pomocą akcji `init`. // Katalog wtyczek $directory względem wtyczek dir load_plugin_textdomain('plugindomain', false, $directory); Ciąg znaków _are_ został poprawnie zlokalizowany na pasku bocznym zaplecza. Jednak łańcuchy nie są tłumaczone w interfejsie użytkownika z: // $post_type zwracany z get_post_type_object echo $post_type->labels->singular_name; czy robię coś źle? **Edytuj** Podobno problem jest związany z Polylangiem. Ciągi są ładowane, zanim wspomniana wtyczka wielojęzyczna ustawi bieżący język podczas wykonywania. Czy istnieje sposób na wywołanie rejestracji typów postów po tym, jak zmiany językowe wprowadzone przez Polylang odniosły skutek?


title: Pozwól zarejestrowanym użytkownikom dodawać posty

text: Chcę, aby zarejestrowani użytkownicy dodawali nowe posty i komentarze, ale jako administrator muszę moderować wszystkie ich reakcje. Czy istnieje wtyczka do rejestracji użytkowników i moderacji postów? Dziękuję


title: Link do strony autora w komentarzach jest inny niż w postach?

text: Kiedy `najeżdżam` na link autora komentarza w moich `comments`, wyświetla się link taki jak http://mysitenameeeee.com/?author=24 Po kliknięciu zostaje przekierowany do `/author/authorname`, jest w porządku, ale nie chcę, aby link był autorem=24 po najechaniu na niego. Jeśli najadę na `link do autora posta`, pokaże mi się poprawny link do `author.php`. Jaka jest różnica, dlaczego i jak mogę ją rozwiązać? Oto fragment: <a rel="author" href ="<?php bloginfo('url'); ?>/?author=<?php echo $comment->user_id ?>"><?php echo $comment ->comment_author?>


title: Wyświetlaj tytuł posta na indywidualnej stronie załącznika graficznego

text: Jak wyświetlić tytuł nadrzędnego posta w nagłówku strony z załącznikiem do pojedynczego obrazu w galerii postów? Obecnie pokazuje nazwę obrazu jako nagłówek strony na stronie załącznika obrazu. Każda pomoc jest doceniana. Dziękuję


title: Jak przekierować do właściwych stron po zmianie struktury permalinków

text: Zmieniam strukturę mojego linku bezpośredniego z `/%year%/%monthnum%/%postname%/` na `/%category%/%postname%/`. Czy możliwe jest przekierowanie starych linków przy użyciu starej struktury permalink do nowego linku? Ewentualnie przez nazwisko pocztowe?


title: automatyczne logowanie po rejestracji do wtyczki wp-members

text: Próbowałem wykonać automatyczne logowanie do wordpress po zarejestrowaniu się hasłem podczas korzystania z wtyczki WP-Members. Nie mam bloga, więc postanowiłem napisać go tutaj, więc może komuś się przyda. Nie jestem dobry w programowaniu wtyczek wordpress. I zajęło mi trochę czasu, aby to znaleźć. Oczywiście działa to, jeśli dodasz niestandardowe pole (nazwa_opcji = hasło) w ustawieniach wtyczki. W pliku _wp-members.register.php_ w funkcji *wpmem_registration( $toggle )* Zamieniłem ten wiersz: return "success"; Wyjście(); z tym kodem z funkcji *wpmem_login()* w pliku _wp-members-core.php_ : /** zbierz dane logowania */ $creds = array(); $creds['user_login'] = $nazwa użytkownika; $creds['user_password'] = $hasło; $creds['pamiętaj'] = prawda; /** wp_signon użytkownika i pobierz obiekt $user */ $user = wp_signon( $creds, false ); /** jeśli nie ma błędu, użytkownik jest prawidłowym logowaniem. Continue */ if( ! is_wp_error( $user )) { /** ustaw ciasteczko uwierzytelniania */ wp_set_auth_cookie( $user->ID, true ); /** określ, gdzie umieścić użytkownika po zalogowaniu */ $redirect_to = $_SERVER['PHP_SELF']; if( isset( $_POST['redirect_to'] ) ) { $redirect_to = $_POST['redirect_to']; } /** zastosuj filtr wpmem_login_redirect */ $redirect_to = apply_filters( 'wpmem_login_redirect', $redirect_to ); /** i wykonaj przekierowanie */ wp_redirect( $redirect_to ); /** wp_redirect wymaga exit() */ exit(); } else { return "nieudane logowanie"; } Czy to jest bezpieczne? Czy można to zrobić w lepszy sposób?


title: Jak korzystać z innej funkcji jquery swipera idangero w zależności od szablonu strony?

text: Miałem problemy z dodaniem wtyczki jquery idangero swiper do mojej strony, ale udało mi się wygenerować poniższy kod. Działa to bardzo dobrze, ale tylko na jednym niestandardowym szablonie strony zdefiniowanym w części `function register_swiper()` poniższego kodu. Jednak muszę użyć suwaka na innym zestawie stron używających innego szablonu strony, użyć różnych opcji suwaka, jak zdefiniowano w `var mySwiper = $('.swiper-container').swiper({ mode:'horizontal ',` takie jak `slidesPerView: 3`. function register_swiper() { wp_register_style( 'swiper-css', get_stylesheet_directory_uri() . '/css/idangerous.swiper.css' ); wp_register_script( 'swiper-js_, get_uri) ) .'/js/idangerous.swiper-2.1.min.js' , array( 'jquery' ) ); if ( is_page_template('Review.php')|| is_page_template('Comparison.php' )){ wp_enqueue_style( ' swiper-css' ); wp_enqueue_script( 'swiper-js' ); } } add_action( 'wp_enqueue_scripts', 'register_swiper' ); function print_my_inline_script() { if ( wp_script_is( 'swiper-done'?) ', ' > <script type="text/javascript"> $(document).ready(function(){ var mySwiper = $('.swiper-container').swiper({ tryb: „poziomy”, }); }) </script> <?php } } add_action( 'wp_footer', 'print__my_inline_script' ); Naprawdę przepraszam, jeśli źle to wyjaśniłem, ale nie jestem świetny w wyjaśnianiu tych rzeczy, więc jeśli potrzebujesz więcej informacji, które mogą ci pomóc, proszę pytaj! Z góry dziękuję! Oto link do strony internetowej swiper: http://www.idangero.us/sliders/swiper/api.php


title: get_page() w przeciwieństwie do Loop zwraca treść posta bez tagów html. Jak mogę to naprawić?

text: get_page() w przeciwieństwie do Loop zwraca treść posta bez tagów html. Potrzebuję tagów. Jak mogę to naprawić? Nie chcę zmieniać edytora wysiwyg, oto złe rozwiązanie http://wordpress.org/support/topic/preserve-html-with-get_pages


title: Pobierz bieżący identyfikator strony przed pętlą, w functions.php

text: W motywie Shoestrap często zmieniasz zawartość za pomocą haków. Chcę dodać poniższe do `functions.php`, ale to nie działa... // w functions.php if ( is_home() ) { add_action( 'shoestrap_below_below_top_navbar', 'my_custom_below_top_navbar' ); } // również próbowałem, ponieważ jesteśmy przed pętlą if ( 684 == get_queried_object_id() ) { add_action( 'shoestrap_below_top_navbar', 'my_custom_below_top_navbar' ); } // ale get_queried_object_id() zwraca 0 Używam WP 3.8. Znalazłem ten raport o błędzie, ale wygląda na to, że nie jest to ten sam problem, ponieważ moja strona to tylko strona główna, a nie strona zapytań. ps, jeśli ktoś chciałby stworzyć tag ze sznurkiem, proszę dodać go do tego q.


title: Jak usunąć funkcję „polecany obraz” z niestandardowego typu posta?

text: Zrobiłem niestandardowy typ posta dla motywu potomnego. Usunąłem "miniaturę" z tablicy support w functions.php, co zapobiega wyświetlaniu pola metaobrazu polecanego. Jednak w przypadku modalnego dialogu „dodaj obraz” nadal istnieje link „Użyj jako wyróżnionego obrazu”. Dlaczego oh dlaczego? Co więcej, czy ktoś wie, jak usunąć? Próbowałem... remove_post_type_support('itinerary', 'post-thumbnail' ); ...gdzie itinerary to nazwa mojego niestandardowego typu postu. Każda pomoc byłaby bardzo mile widziana! Steve


title: Dołączyć znaki do niestandardowego tytułu tagu <!--more-->?

text: Włamuję się do bloga za pomocą Cordobo Green Park i zauważyłem, że określam niestandardowy tytuł, zamiast zaczynać się od symbolu „»” (jak to ma miejsce w przypadku standardowego „ _» Czytaj więcej: [POSTTITLE] _ ") wiadomość niestandardowa jest po prostu wyświetlana bez żadnego poprzedzającego znaku. Szkoda, bo znak » byłby fajny dołączyć dla spójności wizualnej. W `./themes/cordobo/index.php` (linie 28-30) jest ten fragment kodu, który moim zdaniem obsługuje tag: <div class="entry"> <?php the_content((__( '» Czytaj więcej : ', 'default') .the_title('', '', false)); ?> </div> Co różni się od przykładu z Codexu bez 'domyślnej' drugiej zmiennej: <?php the_content("Kontynuuj czytanie ". the_title('', '', false)); ? jak po prostu dodać znak `»` do niestandardowego tekstu `<!--more-->`. Po prostu zawiązuję się tutaj w węzły, ale _myślę_ sedno dodawania znaku(ów) do niestandardowych tytułów modyfikuje działanie funkcji regex-Detecting-then-variable-setting w get_the_content wewnątrz `post-template.php` (linia 203): $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1]))); , jaki jest najlepszy (niedestrukcyjny i odporny na uaktualnienie) sposób na pominięcie domyślnego zachowania tego podprogramu i zdefiniowanie niestandardowej wersji `$more_link_text`? Naprawdę nie chcę niszczyć podstawowych plików, ale mam problemy z filtrami kodującymi, więc w tej chwili nadal wygląda kusząco.


title: Jak dostosować szablon kategorii na podstawie kategorii?

text: Mój blog ma 2 kategorie: Zdjęcia i Teksty. Chciałbym dostosować szablon kategorii, aby podczas renderowania postów ze zdjęciami wyświetlać galerię miniatur, a podczas renderowania postów z tekstami chcę wyświetlać tylko fragment. Jest sposób na zrobienie tego bez twardego kodowania w category.php? A przynajmniej jak najlepiej to zrobić? Dziękuję Ci!


title: Pokaż jedną kategorię w poście

text:
Jak zrobić, aby kod wyświetlał tylko jedną kategorię? <?php $kategorie = pobierz_kategorię(); foreach($categories as $key => $category) { $url = get_term_link((int)$category->term_id,'category'); $categories[$key] = "

{$category->nazwa}

" . "
{$category->category_description}
"; } echo "
\n" . implode("\n",$categories) . "\n
"; ?> Powodem, dla którego pytam, jest to, że mam dwie kategorie na niektórych postach, ale chcę pokazać tylko jedną z nich. Czy jest sposób, aby dodać go do powyższego kodu, więc pokazuje tylko jedno dzięki.


title: Wstawianie zapytań Mysql do tablicy za pomocą klasy wp_list_table

text: Staram się stworzyć wtyczkę, która może pokazywać tabelę (z wierszami) w wordpressie za pomocą klasy `WP_List_Table`. W mojej tabeli "students" mam Fname,Lname,school,Class Znalazłem już przykład, w którym używają tablic i wpisują ręcznie wszystko do tabeli, co wtedy wygląda tak var $example_data = array( array( 'ID' => 1,'booktitle' => 'Udział w kwartale', 'autor' => 'Nathan Lowell', 'isbn' => '978-0982514542' ), array( 'ID' => 2, 'booktitle' => '7th Son: Descent','author' => ' Hutchins', 'isbn' => '0312384378' ), array( 'ID' => 3, 'booktitle' => 'Shadowmagic', 'autor' => ' John Lenahan', 'isbn' => '978-1905548927' ), array( 'ID' => 4, 'booktitle' => 'Spisek Korony', 'autor' => 'Michael', 'isbn' => '978-0979621130' ), array( 'ID' => 5, 'booktitle' => 'Max', 'autor' => 'Mark Jeffrey', 'isbn' => '978-0061988929' ), array(' ID' => 6, 'booktitle' => 'Jack budzi się: powieść', 'auto r' => 'Har', 'isbn' => '978-0307454355' ) ); Zastanawiałem się więc nad tym, czy można utworzyć może więcej tablic, w których mogę wpisać `Wybierz * z nazwy tabeli`? Czy coś takiego?


title: Jak usunąć fragmenty spacji

text: To jest mój kod w archiwum wordpress: mb_substr(get_the_excerpt(), 0, 236); To powtarza: NGÀY 1: HÀ NỘI – ĐÀ NẴNG Chiều: khởi hành Kod widoku `NGÀY 1: HÀ NỘI – ĐÀ NẴNG Chiều: khởi hành` Jak usunąć spacje


title: Strona wyświetla niektóre posty z kategorii

text: Chcę zrobić prawie dokładnie to: http://codex.wordpress.org/Pages#A_Page_of_Posts Ale jestem zdezorientowany ostatnim wierszem: > Zapisz to do pageofposts.php, a następnie przypisz PageofPosts jako szablon > podczas tworzenia strony akcji: Jak mam powiedzieć Wordpressowi, aby przeszedł do index.php (lub czegokolwiek innego), gdy na przykład otrzyma wiadomość o zdarzeniach?


title: Chcę utworzyć filtr dla ciągu zapytania, czy to możliwe?

text: Spędziłem ostatnie kilka dni pracując i badając to pytanie i nie znalazłem rozwiązania. Zasadniczo chcę zastąpić ciąg zapytania, który analizuje wordpress w celu zapytania bazy danych. Na przykład chcę powiedzieć, czy adres URL to: www.mojawitryna.com/pomoc/pytanie przejdź do www.mojawitryna.com/inna/strona Wiem, że mogę ustawić wymyślne reguły przepisywania za pomocą filtra `add_rewrite_rules`, ale to nadmiernie komplikuje sytuację. Nie chcę iść tą drogą, wszystko, co chcę zrobić, to zamienić dokładne żądanie, tj. `support/question` na `other/page` Czy istnieje prosty sposób na przekazanie innego ciągu zapytania do wordpress?


title: add_action dla podpięcia admin_init z parametrem

text: W moim motywie chcę stworzyć ogólny sposób wstawiania pola meta do posta, strony, portfolio lub innego niestandardowego elementu. Na razie ta akcja wygląda tak: add_action('admin_init', 'add_portfolio_settings'); Co działa dobrze, ale ma problem. Obecnie działa tylko przy tworzeniu add_meta_box dla elementu portfolio. Co jednak, gdybym chciał dodać to samo do posta lub strony? Tak więc chciałbym, aby add_action przekazywała argument do mojej funkcji add_portfolio_settings, najlepiej tablicę, która określa typy, pod którymi powinno zarejestrować się nowe pole meta. Czytałem różne rzeczy i próbowałem różnych rzeczy na temat do_action, ale nie mogę go uruchomić. Jakieś pomysły ?


title: Problem z poprawnym pisaniem zapytania wysyła argumenty w Wordpress

text: W moich niestandardowych polach postów mam meta_key o nazwie ending. Jego wartością jest data w postaci 30-11-2011 (dd-mm-rrrr). Próbowałem tego poniżej, ale bez powodzenia. `query_posts("paged=$paged&meta_key=ending&order_by=meta_value&order=DESC")` Próbowałem też zrobić to jak poniżej, znowu bez poprawnego wyjścia przy użyciu mojego formatu daty $querystr = " SELECT wposts.* FROM $wpdb->posts wposts , $wpdb->postmeta wpostmeta GDZIE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'ending' ORDER BY wpostmeta.meta_value ASC "; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> <?php if ($pageposts): ?> <?php global $post; ?> <?php foreach ($pageposts jako $post): ?> <?php setup_postdata($post); ?> <?php tytuł_(); ?> <br> <?php endforeach; ?> <?php jeszcze : ?> <?php endif; ?> Obawiam się dwóch punktów. 1. Czy moje zapytanie_posty są poprawne? 2. Czy format daty, którą wpisuję w polu niestandardowym, jest do tego idealny? Dziękuję Ci za to


title: używanie autouzupełniania jquery we wtyczce wordpress

text: Obecnie pracuję nad wtyczką do wordpress i korzystam z autouzupełniania jquery. W moim pliku wtyczki dokonuję autouzupełniania w następujący sposób: wp_enqueue_script('jquery-ui-autocomplete'); Następnie przypisuję skrypt do identyfikatora wejściowego w następujący sposób: jQuery("#post_email_repeatable").autocomplete({ source:"get_posts.php", minLength:1 }) Działa to dobrze dla jednego wejścia. Jednak używam powtarzalnych / wielokrotnego użytku pól wejściowych (mogą być tworzone w locie). Wszystkie mają ten sam identyfikator `#post_email_repeatable`. Autouzupełnianie będzie działać tylko na pierwszym wejściu o identyfikatorze `#post_email_repeatable`. Moje pytanie brzmi, czy można uzyskać autouzupełnianie do pracy nad pracą niż jedno wejście o tym samym identyfikatorze?


title: Jak dostosować tekst „WordPress > Błąd” na pasku tytułowym?

text: Gdy użytkownik nie wprowadzi wszystkich wymaganych elementów w polu komentarza i nie kliknie przycisku przesyłania komentarza, zostanie wyświetlona nowa strona z informacją, że brakuje niektórych wymaganych pól, takich jak imię i nazwisko, adres e-mail itp. Strona zawiera `"WordPress > Błąd "` tekst na pasku tytułowym. Chcę zastąpić ten tekst własnym tekstem. Robiłem to, ręcznie zastępując następującą linię w pliku `wp- include\functions.php`: $title = $have_gettext ? __('WordPress › Błąd') : 'WordPress › Błąd'; Teraz nie chcę edytować pliku core. Chcę wiedzieć, czy można zrobić to samo, używając pliku `functions.php` w moim blogu?


title: wp_parse_args nie wstawiaj go do opcji

text: wp_parse_args nie wstawia wartości domyślnej do opcji. Ale wyniki drukowania. $options = get_option('moje_opcje'); $defaults = array ( 'logo' => 'http://domain.com/logo.png', 'do_extra_thing' => false ); // Przeanalizuj przychodzące $args do tablicy i połącz je z $defaults $new_options = wp_parse_args( $options, $defaults ); Ale kiedy uruchamiam `print_r($new_options);` Daje mi to wyniki. Proszę, poprowadź mnie tam, gdzie mi brakuje i nie mam racji.


title: "paginacja" (ale nie do końca) i zapytania używające niestandardowych typów postów

text: Bardziej koncepcyjne pytanie niż ściśle zakodowane pytanie: praca nad stroną dla muzyka, który chce zamieścić listę koncertów, zarówno nadchodzących, jak i przeszłych. Są to niestandardowe typy postów, które używają niestandardowego pola na datę programu (sformatowanego jako rrrrmmdd). W przypadku zapytań i sortowania data programu jest kluczowym elementem danych, w przeciwieństwie do daty publikacji postu, która jest trochę nieistotna. Oto strona, która zawiera przyszłe i przeszłe pokazy w bieżącym roku: http://dev.bobpassaro.com/david/concerts/ Zapytanie do wygenerowania tego (a właściwie dwa zapytania i pętle): <?php //Query $ args na nadchodzące koncerty, uporządkowane najwcześniej i najdalej w przyszłości $upcoming_args = array( 'post_type' => 'concert', 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' => 'ASC ', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'data', 'value' => date('Ymd'), 'compare' => '>=', ), ) ); //Zapytanie $args dla poprzednich koncertów, uporządkowane od najnowszych do najstarszych $past_args = array( 'post_type' => 'concert', 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' = > 'DESC', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'data', 'value' => array(data('Y') .'0101',data ('Ymd')), 'porównaj' => 'MIĘDZY', ), ) ); ?> Zobaczysz też (na dole tej strony), że poniekąd "stronicowałem" starsze koncerty, grupując je według roku. (Zwykła paginacja WP z niestandardowymi typami postów jest uciążliwa, ale i tak nie o to mi chodzi. Nie chcę stron z równą liczbą koncertów, chcę strony z koncertami pogrupowanymi według roku). utwórz kolejny szablon z podobnym zapytaniem: <?php //Query $args dla poprzednich koncertów, pogrupowane według roku $concert_year = substr($post->post_name,0,4); $year_args = array( 'post_type' => 'concert', 'meta_key' => 'data', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => -1, ' meta_query' => array( array( 'key' => 'date', 'value' => array($concert_year . '0101', $concert_year . '1231'), 'compare' => 'BETWEEN', ), ) ); ?> Jest to używane w niestandardowym szablonie, który przypisuję do stron, które konfiguruję na każdy rok. (Zawartość tych stron jest w rzeczywistości pusta, ale ślimak strony jest używany do ustawienia powyższej zmiennej $concert_year, która następnie umożliwia zapytaniu pobranie odpowiedniego zestawu koncertów.) Następnie używam zwykłego menu WP na dole tych strony, które zawierają wszystkie te strony i pozwalają spojrzeć wstecz na spektakle wykonane w poprzednich latach. To wszystko działa tak, jak chcę, ale jest to dość niezdarne rozwiązanie. To znaczy, kiedy dojdziemy do roku 2015, będę musiał stworzyć nową stronę na rok 2014, inaczej koncerty 2014 nigdzie się nie pojawią. Chciałbym, żeby działo się to po prostu dynamicznie. Mam też wszystkie te zasadniczo puste/puste strony (po jednej na każdy miniony rok), których jedyną funkcją jest wywołanie szablonu i użycie w menu WP (to znaczy, ich jedyną funkcją jest umożliwienie użytkownikom wyboru adresu URL powiązanego z co roku i ustawić $concert_year do wykorzystania w zapytaniu.) Myślisz o lepszym podejściu do tego problemu?


title: Archiwum - ten sam tytuł dla dwóch pierwszych postów

text:
Stworzyłem stronę archiwum o nazwie archive.php Tutaj dołączam nagłówek/stopkę i ten kod: <?php if (have_posts()) : while (have_posts()) : ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_post(); Zawartość(); ?>
 <?php endwhile; endif; ?> Problem polega na tym, że gdy w ciągu miesiąca jest więcej postów, pierwsze dwa posty mają tytuł i permalink pierwszego posta. Jak mogę to naprawić? Oczekiwane dzięki! **EDYTUJ** Dobra rada toscho. Naprawiłem to, oto rozwiązanie: <?php while(have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?>


title: Czy możemy publikować bloga na innym blogu Wordpress?

text: Jestem stosunkowo nowy w Wordpress. Kiedy sprawdzamy techcrunch.com, który jest zbudowany na platformie Wordpress, ma niewielu oficjalnych blogerów i mnóstwo plakatów z komentarzami, które zwykle są uwierzytelniane przez facebook. W jaki sposób witryna blogów Wordpress może zarządzać innymi blogerami w celu blogowania/publikowania bloga w ich witrynie blogów? Czy Wordpress pozwala administratorowi i użytkownikom niebędącym administratorami na blogowanie na stronie internetowej?


title: get_categories pobiera tylko kategorie w głównym języku

text: Staram się wydobyć w "treści kompozytora" kategorie projektów opartych na języku aktywnym. Ale usuwam kategorie tylko z głównego języka, nigdy z drugiego. Mój kod to: Category All $categories = get_categories('taxonomy=jw_portfolio_categories'); if(!empty($categories)){ foreach($categories as $cat){ ?><option value="<?php echo $cat->term_id; ?>"><?php echo $cat->name; ?></option><?php } } ?> </select> Masz pomysł, jak uzyskać wszystkie kategorie lub te z aktywnego języka w backoffice WP?


title: Posty w tajemniczy sposób znikają/usuwane

text: Szukam pomocy w tej sprawie, którą miałem na jednej ze stron mojego klienta (http://revistero.mx jest po hiszpańsku) Problem w tym, że jakoś raz na jakiś czas ostatnie opublikowane posty (powiedzmy , od 2 dni temu do teraz) zostanie usunięty z witryny. Najpierw sądziłem, że to ktoś z biura mojego klienta usuwa posty, więc stworzyłem dwie funkcje w functions.php do stworzenia mini-dziennika działań: function wp_log_publish($post_ID){ global $wpdb; $post = get_post($post_ID); if ($post->post_date != $post->post_modified) return; if(!wp_is_post_revision($post_ID)) { $actionP = "Nowy"; $user = get_userdata($post->post_author); $data = nowa DataCzas(); $wpdb->insert('wplog', array('author'=>$user->user_login, 'description'=>$actionP.$post->post_title .' ID = '.$post->ID, 'data '=>$data->format("Y-m-d H:i:s"))); } } add_action('publish_rvs_revista', 'wp_log_publish'); funkcja wp_log_delete($post_ID){ globalny $wpdb; $post = get_post($post_ID); $user = get_userdata($post->post_author); $data = nowa DataCzas(); $wpdb->insert('wplog', array('author'=>$user->user_login, 'description'=>'Usuń '.$post->post_title .' ID = '.$post->ID,' date'=>$data->format("Y-m-d H:i:s"))); } add_action('delete_post', 'wp_log_delete'); Dziennik stwierdził, że to „webmaster” (czyli użytkownik mojego klienta) usuwał posty. O dziwo, wszystkie posty wskazywały, że zostały usunięte dokładnie w tym samym czasie. Po spotkaniu z moim klientem postanowiliśmy, że będę zarządzać stroną przez 15 dni, żeby wszystko sprawdzić. W ciągu tych 15 dni wszystko poszło OK. Ani jeden post nie zaginął. Ale dzisiaj, po naszym ostatnim spotkaniu po 15 dniach, kilka postów zostało usuniętych. Co dziwniejsze, tym razem nie tylko wyglądały na jednocześnie usunięte, ale również stwierdził, że mój użytkownik, inny użytkownik z mojego biura, a nawet użytkownik z mojego klienta (któremu, nawiasem mówiąc, cofnąłem wszystkie uprawnienia do ) byli tymi, którzy je usunęli! Nie wiem, co się może dziać, myślę o problemie z bezpieczeństwem, ale nawet nie wiem od czego zacząć, więc przychodzę tu po pomysły. **Więcej specyfikacji na temat strony:** **Zainstalowane wtyczki:** * AdRotate * Formularz kontaktowy 7 * Zarejestruj Plus Redux (wiem, że ta wtyczka miała pewne problemy z bezpieczeństwem, więc natychmiast ją dezaktywuję) * WP -PostRatings * WP-PostViews **Niestandardowe typy postów:** * Czasopisma (to te, które znikają, żadne inne posty nie znikają) Zapomniałem wcześniej wspomnieć, zdarzyło się to tylko trzy razy, a daty nie są cykliczne.


title: lista klientów za pomocą wordpress

text:
Używam wordpress do mojej nowej strony internetowej i mam listę klientów (imię i ich logo). Jestem zdezorientowany, jak sprawić, by były edytowalne za pomocą wordpress? Html w następujący sposób...

Klient1

Klient2

 Czy powinienem użyć niestandardowego typu posta czy czegoś takiego? Proszę zasugerować podobne przykłady lub lepsze podejście do osiągnięcia tego za pomocą wordpress, aby można było łatwo dodawać/edytować/usuwać klientów. Dziękuję.


title: Przechowywanie hasła (functions.php)

text: Stworzyłem formularz hasła, w którym odwiedzający mogą uzyskać dostęp do dowolnego postu chronionego hasłem z przynależnym hasłem. Zasadniczo wpisujesz unikalne hasło i zostajesz przekierowany do postu, który jest chroniony tym hasłem. Wszystko działa bez zarzutu (z pomocą s_ha_dum), z wyjątkiem jednego - musisz dwukrotnie wpisać hasło. functions.php : function doPasswordStuff(){ if(isset($_POST['homepagepassword'])){ global $wpdb; $post_password = trim($_POST['passwordfield']); $post_id = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_password = %s", $post_password) ); if (!empty($post_id)) { wp_redirect(get_permalink($post_id)); Wyjście(); } else { // ojej, nie ma posta z tym 'hasłem', umieść przekierowanie do powrotu tutaj wp_redirect(xxx'); Wyjście(); } wp_reset_query(); } } add_action('template_redirect','doPasswordStuff'); Masz pomysł, jak to zrobić bez dwukrotnego wpisywania hasła?


title: Zapytaj wszystkie posty w danej taksonomii

text: Na pewno jest to bardzo proste, ale nie wiem, jak to zrobić. Muszę wysłać zapytanie do wszystkich postów, które mają określony zestaw taksonomii. Tak: $query03 = array( 'numberposts' => 5, 'post_type' => array( 'video' ), 'tax_query' => array( array( 'taxonomy' => 'produkt', 'field' => 'slug', 'terms' => **all_the_terms_in_taxonomy** ) ) ); Chcę ustawić pole „terms” jako symbol wieloznaczny. Wiem, że mógłbym wypełnić pole `terms` tablicą, ale lista jest bardzo długa i obawiam się wagi zapytania.


title: Lista linków do strony indeksu archiwum taksonomii

text: Chcę pokazać wszystkie moje taksonomie postów po lewej stronie strony internetowej w taki sposób, aby po kliknięciu przez osobę post mógł zostać wyświetlony zgodnie z taksonomiami. Czy mimo to można je wyświetlić, a także chcę dodać kilka styl w nim.


title: Pobierz komentarze z bieżącego posta za pomocą SQL

text:
Próbuję użyć tego kodu poniżej do automatycznego odświeżania komentarzy, ale w tej chwili wyświetla wszystkie komentarze. Chciałbym pokazać tylko komentarze do bieżącego wpisu. Nie mam doświadczenia z SQL i nie wiem jak się do tego zabrać: <?php function dp_recent_comments_ajax() { $no_comments = 5; $komentarz_len = 300; globalny $wpdb; $request = "WYBIERZ * Z $wpdb->komentarze"; $request .= " DOŁĄCZ $wpdb->posty ON ID = comment_post_ID"; $request .= " GDZIE comment_approved = '1' AND post_status = 'opublikuj' AND post_password =''"; $request .= " ZAMÓWIENIE WEDŁUG komentarza_daty LIMIT OGRANICZENIA $no_comments"; $komentarze = $wpdb->get_results($żądanie); if ($komentarze) { foreach ($komentarze jako $komentarz) { ob_start(); ?>
 <a style="font-size:12px "href="<?php echo get_permalink( $comment->comment_post_ID ). '#comment-' . $comment->comment_ID; ?>"><? php echo dp_get_author($comment); ?> dnia <?php echo $comment->data_komentarza; ?> :
 <?php echo strip_tags(substr(apply_filters('get_comment_text) ', $komentarz->treść_komentarza), 0, $komentarz_len)); ?>..
 <?php ob_end_flush(); } } else { echo '
'.__('Brak komentarzy', 'mój-pierwszy-motyw-wp').'
'; } umiera(); // jest to potrzebne do poprawnego działania ajax } function dp_get_author($comment) { $author = ""; if ( empty($comment->comment_author) ) $author = __('Anonimowy', 'mój-pierwszy-wp-motyw'); w przeciwnym razie $autor = $komentarz->komentarz_autor; zwróć $autora; } add_action('wp_ajax_my_recent_comments', 'dp_recent_comments_ajax'); add_action('wp_ajax_nopriv_my_recent_comments', 'dp_recent_comments_ajax'); //dla niezalogowanych użytkowników


title: funkcja wp_is_mobile

text: Daj mi znać, czy funkcja `wp_is_mobile` będzie działać ze wszystkimi urządzeniami mobilnymi i tabletami? Czy wystarczy sprawdzić urządzenie mobilne? Znalazłem tę metodę w funkcji `wp-includes/vars.php` wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( pusty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // wiele urządzeń mobilnych (wszystkie iPhone, iPad itp.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android' ) !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false || strpos( $_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ) { $is_mobile = true; } else { $is_mobile = false; } return $is_mobile; } Jeśli potrzebuję stworzyć dowolną witrynę mobilną, czy mogę skorzystać z tej metody? **Edytuj** Dlaczego wp używa skryptu po stronie serwera do wykrywania urządzenia mobilnego?


title: Uwierzytelnianie dla witryny Wordpress

text: Opracowuję aplikację na Androida na stronę internetową i wykonałem kodowanie strony logowania, która zawiera nazwę użytkownika i hasło do mojej witryny (Walce zadań), utknąłem w walidacji i uwierzytelnianiu nazwy użytkownika i hasła ze zdalnego serwera internetowego, czy muszę przesyłać jakikolwiek kod do serwera WWW? proszę, czy ktoś może mnie poprowadzić? Z góry dziękuję:)


title: Czy istnieje sposób na wstrzyknięcie tekstu na strony?

text: Prowadzę sieć witryn, które są stale aktualizowane, a treści, które zawierają, są często aktualizowane. Tak więc na każdej stronie mamy „aktualizację dla [tekstu, który chcemy wstawić]”. Czy istnieje sposób na edytowanie tego tekstu tylko w jednym miejscu, tak aby był aktualizowany w całej witrynie? Zamiast ręcznie edytować tysiące stron?


title: wyświetl dwa obrazy w pliku header.php motywu

text: Chciałbym wyświetlić dwa obrazy w moim nagłówku. functions.php: define('BP_DTHEME_DISABLE_CUSTOM_HEADER', prawda); //dodaj obsługę polecanych obrazów z typem posta obrazu nagłówka add_theme_support( 'post-thumbnails', array('header_image') ); add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'header_image', array( 'labels' => array( 'name' => __( 'Obraz nagłówka' ), 'singular_name' => __( 'Obraz nagłówka') ), 'public' => true, 'has_archive' => true, 'supports' => array('thumbnail') //(polecany obraz, aktualny motyw musi również obsługiwać post-miniaturki) ) ); } header.php: <?php $args = array( 'post_type' => 'header_image'); $header_images = nowe WP_Query( $args ); ?> <?php foreach($image as $header_images){ ?> <div class="header-image"> <?php echo get_the_post_thumbnail($image, 'thumbnail'); ?> </div> <?php } ?> Teraz mam dwa problemy: 1) Otrzymuję błąd php: Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w header.php 2) Gdzie dodać dwie ścieżki do obrazów tablica typu post header_image, dzięki czemu mogę odwoływać się do dwóch obrazów w pliku header.php? dzięki za odpowiedź


title: jeśli get_post_meta jest puste, zrób coś

text: Potrzebuję przeciwieństwa tego: <?php if ( get_post_meta($post->ID, 'price_list_category1', true) ) : ?>style="display:none;"<?php endif; ?> Innymi słowy, chcę `style="display:none;"` tylko wtedy, gdy metadane nie istnieją. Myślałem, że będzie to proste, jak `if ( get_post_meta($post->ID, 'price_list_category1', true', ale ta prawda/fałsz okazuje się być zupełnie inną rzeczą. jakieś pomysły? Dziękuję.


title: Formularz rejestracyjny użytkownika front-end

text:
Utworzyłem formularz rejestracyjny z przodu, jak poniżej <?php /* ----------------------------------- -------------------------------------------------- ----------------------- Nazwa szablonu: nowy szablon-formularza ---------- -------------------------------------------------- ------------------------------------- */ get_header(); ?>
 <?php while ( have_posts() ) : the_post(); ?>
 <?php get_template_part( 'bułka tarta' ); ?> <?php the_title( '
', '
' ); ?>

 <?php dynamic_sidebar( 'pasek boczny-4' ); ?>

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

 <?php dynamic_sidebar( 'sidebar-5' ); ?>
 <?php endwhile; ?>  <?php global $post; // wyczyść dane kasowe, aby nie powtarzać posta, gdy odświeżysz stronę if(isset($_POST['submit']) ){ global $wpdb; // podłączenie bazy danych //przechowywanie arg tablicy w bazie danych $custompost = array('post_status' => 'publish', 'post_type' => 'post', 'post_author' => $user_ID, 'ping_status' => get_option ('default_ping_status'), 'post_parent' => 0, 'menu_order' => 0,'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, 'post_content' => $_POST ['content'], 'post_title' => $_POST['contactTitle']); //var_dump($id); $postId = wp_insert_post($niestandardowa poczta); ?>
 <form action="<?php echo $_SERVER['REQUEST_URI']?>" method="post">

Formularz rejestracyjny

Nazwa:	 <input type="text" id="nazwa" value="" tabindex="1" size="20" name="nazwa" />

 Oznaczenie/ Klasa:	 <input type="text" id="designation" value="" tabindex="1" size="20" name="design" />	 Seks: <input type="radio" name="sex" value="male">Mężczyzna <input type="radio" name="sex" value="female">Kobieta

 Organizacja:	 <input type="text" id="organization" value="" tabindex="1" size="20" name ="organization" />

 Adres pocztowy	 <textarea id="postaladdress" tabindex= "3" name="adres pocztowy" cols="25" rows="3"></textarea>

 Biuro telefoniczne:</ etykieta>	 <input type="text" id="telephoneoffice" value=""tabindex="1"size="20" name="telephoneoffice" />	 Mob: <input type="text" id="Mob" value="" tabindex="1" size="20" name="mob" />

 Adres e-mail:	 <input type="text" id="emailaddress" value="" tabindex="1" size=" 20" name="emailaddress" />

 Kwalifikacje akademickie:	 <input type=" tekst" id="kwalifikacje akademickie" value="" tabindex="1"size="20"name="kwalifikacje akademickie" />

 Nauczanie przez doświadczenie / branża:	 <input type="text" id="experience" value="" tabindex="1" size="20" name="experience" />

 Tytuły referatu	 <textarea id="titleofpaper" tabindex="3" name="titleofpaper" cols="25" rows="3"></textarea>

 Uczestnictwo jako:	 <input type="text" id="participationas" value="" tabindex="1" size="20" name="uczestnictwo" />

 Uczestnictwo jako:	 <select> <option value="faculty">Wydział</option> <option value="research">Student naukowy</option> <option value="under">Podczas studiów magisterskich</option> <option value="industrial">Uczestnik przemysłowy</option> <option value="participant">Uczestnik Poza Indiami</option> </select>

 <button type="submit" name="submit">Prześlij</ przycisk> <typ wejścia e="hidden" name="submitted" id="submitted" value="true" />

 </form>


title: Wyłączyć zapisywanie szczegółów komentarza (imię i nazwisko, e-mail) w ciasteczku?

text: Unia Europejska wprowadziła dyrektywę zobowiązującą strony internetowe do uzyskania zgody na umieszczanie wszystkich „nieistotnych” plików cookie. W Wielkiej Brytanii (gdzie znajduje się moja strona) ICO wyjaśnia odpowiednie szczegóły. Jak rozumiem, w przypadku „waniliowej” witryny WordPress jedynymi ustawionymi plikami cookie są: 1. Te dla zalogowanych użytkowników, aby umożliwić administrację, _itd._ 2. Jeden do przechowywania nazwisk i adresów e-mail osób zostawiających komentarze. Pierwsza z nich wydaje się podlegać klauzuli „ściśle konieczne”, a moja strona jest skonfigurowana tak, że ogólne logowanie i tak nie jest opcją: służy tylko do administracji. Wydaje mi się jednak, że druga forma plików cookie mieści się w zakresie wymagania zgody. Istnieje wiele wtyczek, które mają dodawać banery, _itd._ proszące o pozwolenie, ale ponieważ ta funkcja nie jest tak naprawdę potrzebna, wolałbym po prostu całkowicie wyłączyć zapisywanie plików cookie, jednocześnie zezwalając na pozostawienie komentarzy. Wydaje się, że o wiele trudniej się o tym dowiedzieć. Więc szukam albo wtyczki, albo bezpośredniej modyfikacji kodu, aby to zrobić.


title: Linki bezpośrednie: niestandardowa struktura taksonomii — tagi?

text: W moich ustawieniach permalink Wordpress ustawiłem `Tag-Base` na "". Tak więc `/tag/whatever` jest strukturą bieżącego adresu URL dla mojej strony z tagiem. Jednak mam `custom-post-type` z `custom-taksonomia`, który również używa tego jako `rewrite_slug`. register_taxonomy( 'event_tags', 'wr_event', array( 'label' => 'Tags', 'singular_label' => 'Tag', 'hierarchical' => false, 'query_var' => true, 'rewrite' => array ('slug' => 'tag'), ) ); Oznacza to, że zarówno (tagi dla normalnych postów, jak i tagi dla mojego niestandardowego typu postu) powinny mieć taką samą strukturę permalinków dla swoich tagów. Jednak to nie działa. Kiedy ustawię `rewrite`-slug dla mojej niestandardowej taksonomii również na "tag", normalne archiwum tagów dla postów na blogu wyrzuci błąd 404. Wiem, że mógłbym to łatwo naprawić, używając tylko dwóch różnych baz przepisywania dla obu typy postów. Zastanawiam się jednak, czy jest możliwe, aby i to zadziałało. Aby zwykłe tagi postów na blogu i tagi mojego niestandardowego typu posta miały tę samą strukturę przepisywania. Jakieś pomysły na ten temat?


title: Skrypt nie ładuje się przez klasę wtyczki

text:
Nie jestem pewien, dlaczego ten skrypt nie ładuje się ani nie generuje błędów ładowania przez Firebug. Oto mój skrypt wtyczki: class AV_Slideshow{ function __construct(){ $this->hooks(); } function hooks(){ add_action('wp_head', array( $this, 'load_av_slider')); } function load_av_slider(){ wp_register_script('av-slideshow', get_bloginfo('stylesheet_directory') .'/js/AV-Slideshow/av_slideshow.js', array('jquery') ); wp_enqueue_script('av-pokaz slajdów' ); } function build_slideshow($slides){ if(!$slides){$slideshow = 'Nie wybrano żadnych postów do tego pokazu slajdów.';} $slideshow = '

 '; foreach($slides as $post_id){ $post = get_post($post_id); $title = $post->post_title; $treść = $post->post_treść; $slideshow .= '' . $tytuł . „” . $treść . ''; } $slideshow .= '

'; return $pokaz slajdów; } } add_shortcode( 'slideshow', array('AV_Slideshow', 'build_slideshow') ); ?> Wyjście `$slideshow` działa, ale skrypt nigdy się nie ładuje. Czy ładuję to poprawnie?


title: System ocen i zmiana pętli

text: W porządku, więc chcę zobaczyć, kto może mi pomóc w realizacji tego pomysłu, który mam. Chcę tylko jedną ikonę obok posta. Jeśli go klikniesz, to "Serce" to lub "Kocham to". Post ma licznik, aby zobaczyć, ile osób go „zakochało”. Następnie chcę zmienić pętlę, aby pokazać posty „Trendy”, „Gorące posty” lub coś podobnego. Jakieś pomysły lub sugestie?


title: wpdb insert i pola logiczne

text: Przygotowuję zapytanie wstawiające w następujący sposób: $wpdb->insert('table', $data, $format); data array będzie: $data = array_push($data, 'resp' => true) Problem polega na tym, jakiego formatu $ powinienem użyć dla pola logicznego? $format = array_push($format, '%%') w kodzie znalazłem tylko %s (dla łańcuchów) %d (dla liczb całkowitych) i %f (dla liczb zmiennoprzecinkowych)...ale co z wartościami boolowskimi?


title: Jak mogę przechwycić (za pomocą get_posts) plik załącznika (pdf, obrazy) z postu, gdy wstawiłem go tylko z biblioteki multimediów i nie można go przesłać?

text: Przepraszam za mój angielski. Odkrywam dziwne zachowanie w WP get_posts, gdy próbuję wykryć w poście załącznik (w moim przypadku plik pdf) wstawiony z biblioteki. Oto mój kod: $my_query_referenze = new WP_Query( array( 'category_name' => 'referenze', 'paged' => get_query_var('paged') ) ); while ( $my_query_referenze->have_posts() ): $my_query_referenze->the_post(); $content_referenze = zastosuj_filtry('treść', pobierz_treść()); $idpost = $my_query_referenze->post->ID ; $args_referenze = array( 'post_type' => 'attachment', 'post_parent' => $idpost, 'numberposts' => 1, ); $attachments_referenze = get_posts($args_referenze); if ( $attachments_referenze ) { foreach ( $attachments_referenze as $attachment_referenze ) { $indirizzoallegato_referenze= wp_get_attachment_url( $attachment_referenze->ID , false ); } } Jeśli przesyłam plik i załączam go, ten kod działa poprawnie. Jeśli spróbuję załączyć plik z biblioteki multimediów, to nie działa. Znalazłem dyskusję na oficjalnym forum WP, gdzie ludzie mówią, że nie ma rozwiązania tej sprawy, ale czy jest to możliwe? Czy nie ma sposobu na uchwycenie obrazów w obu sytuacjach?


title: Szablon archiwum taksonomii, który pokazuje posty z więcej niż jednej taksonomii

text: Mam spore doświadczenie z WP, ale to nadal sprawia problemy i może być w skrócie na mojej następnej stronie internetowej. Szukam „dobrego” sposobu na wykonanie tego zadania; * ekran posta będzie zawierał dwie niestandardowe taksonomie (tax-1 i tax-2) * każda niestandardowa taksonomia będzie miała kilka terminów * użytkownik może wyświetlać posty, klikając łącze do archiwum taksonomii niestandardowej, np. www.domain.com/ tax-1/term-1/ Haczyk polega na tym, że administrator musi mieć możliwość wyboru dwóch terminów, po jednym z każdej taksonomii. Że posty muszą być znalezione w ten sposób; * www.domain.com/tax-1/term-1/ * www.domain.com/tax-2/term-2/ * www.domain.com/not-sure-what-taxonomy/term-1-and -term-1 O ile mi wiadomo, WP generuje archiwum kategorii dla każdej kategorii/terminu/tagu lub czegokolwiek, więc jak połączyć dwie (lub więcej) w jedną stronę? Jak wyglądałby adres URL i czy musiałbym do tego $wp_rewrite magic? Odkryłem, że możesz robić takie rzeczy: www.domain.com/category/tag-1,tag-2, co jest świetne, ale wolałbym mieć coś w stylu „tag-1-tag-2” jako strukturę adresu URL. Zdaję sobie sprawę, że niektórzy ludzie mogą powiedzieć, że to nie jest „prawdziwe” pytanie. Szukam pomysłu lub informacji od kogoś, kto to zrobił, a nie ładunku kodu! Po prostu nie rozumiem, jak składa się ta część WP/zapytania i chciałbym trochę więcej wiedzy. Z pewnością ktoś inny też miał ten problem? Wielkie dzięki za poświęcony czas, Dan.


title: Uzyskaj adres URL, szerokość i wysokość obrazu, w którym szerokość i wysokość to określone minimum

text:
Czy można uzyskać adres URL, wysokość i szerokość obrazu, w którym wysokość i szerokość są co najmniej rozmiarem określonym przeze mnie? `wp_get_attachment_image_src()` prawie to robi, ale nie do końca, chwytając zamiast tego obraz, w którym wysokość lub szerokość jest co najmniej określonym przeze mnie rozmiarem. # Przykład Na przykład this -> `wp_get_attachment_image_src(get_the_ID(), array(208,208));` zwróci te wyniki - array ( 0 => 'http://localhost/wp-content/uploads/2014/04/image- name-300x168.jpg', 1 => 208, 2 => 116, 3 => true, ) Jak widać, wysokość jest mniejsza niż 208, więc kiedy wyświetlam obrazek używając tych atrybutów, jest on rozciągnięty. więc w przypadku powyższego faktycznie wymagałbym, aby WP znalazł obraz o następnym rozmiarze i zwrócił te wyniki - tablica ( 0 => 'http://localhost/wp-content/uploads/2014/04/image-name-672x372 .jpg', 1 => 376, 2 => 208, 3 => prawda, ) Oczywiście nie chcę tylko pobrać oryginalnego (a więc największego) obrazu, ponieważ niepotrzebnie pochłonie to przepustowość i spowolni ładowanie strony . # Tło Jeśli zastanawiasz się, dlaczego tego potrzebuję, wyświetlam 4x obrazy z rzędu w kwadratowym pojemniku (208x208). Obrazy są wyśrodkowane zarówno w poziomie, jak i w pionie, a obrazy muszą wypełnić pojemnik, a jednocześnie są jak najmniejsze. # Kod <?php if($this->items->have_posts()) : while($this->items->have_posts()) : $this->items->the_post(); $last = ($this->is_last_on_line()) ? „ostatni” : fałszywy; $ media_preview = wp_get_attachment_image_src(get_the_ID(), array(208,208)); $sizing = ($media_preview[1] >= $media_preview[2]) ? 'wysokość="208"' : 'szerokość="208"'; ?> <div id="post-<?php the_ID(); ?>" class="preview-container <?php echo $last; ?>"> <a href="<?php the_permalink(); ?> " title="<?php the_title_attribute(); ?>"> <img src="<?php echo $media_preview[0]; ?>" <?php echo $sizing; ?> />
 <?php endwhile; endif; wp_reset_query();


title: Przekaż zmienną widżetu do funkcji zewnętrznej

text: Pracuję nad niestandardowym widżetem wyświetlającym posty z wybranej taksonomii (kategorii lub tagu). Ten widżet zawiera pole tekstowe, w którym użytkownik wpisuje identyfikator taksonomii (kategorii lub tagu), aby wykluczyć z postów. Ten identyfikator może się różnić w zależności od widżetu, ponieważ wiele wystąpień tego widżetu pojawi się na tej samej stronie z wyłączeniem różnych kategorii lub tagów. **Szukam sposobu na przekazanie zmiennej `$exclude` z `widget()` do funkcji `excludeTheID()`, która znajduje się w functions.php** **Co próbowałem:** Ustawienie filtr do funkcji opakowującej, która wywołuje funkcję excludeTheID() i przekazuje $exclude, ale zwracana jest wartość NULL. Na potrzeby tego przykładu, oto makieta tego, co próbuję osiągnąć: class testWidget extends WP_Widget { public function __construct() { // ....... } public function form( $instance ) { // Ten widżet zawiera pole tekstowe ($exclude), w którym użytkownik ma wprowadzić identyfikator taksonomii. } public function update( $new_instance, $old_instance ) { // ....... } public function widget( $args, $instance ) { // ta wartość reprezentuje to, co użytkownik wpisałby w polu tekstowym widżetu $ wykluczyć = 15; // ....... // Ta funkcja działa add_filter( "posts_where", "excludeTheID" ); // Utwórz nowe zapytanie $loop = new WP_Query(); // Usuń filtr remove_filter( "posts_where", "excludeTheID" ); } } // FROM Functions.php: // Zewnętrzna funkcja odpowiedzialna za wygenerowanie nowej klauzuli WHERE przy użyciu wartości w $exclude. function excludeTheID( $where, $exclude ) { $clauses = array( array( 'taksonomia' => 'category', 'field' => 'id', 'terms' => $exclude, 'operator' => 'NIE W',             ),         ); // Uzyskaj dostęp do globalnej zmiennej bazy danych WordPressa global $wpdb; // Utwórz nowy ciąg zapytania WHERE używając powyższych tablic $tax_sql = get_tax_sql( $clauses, $wpdb->posts, 'ID' ); $gdzie .= $tax_sql['gdzie']; zwróć $gdzie; } Nie chcę używać globalnych, aby to osiągnąć, ponieważ każdy widżet będzie przekazywał unikalną wartość $exclude w każdym wystąpieniu tego widżetu na stronie. Wszelkie wskazówki byłyby bardzo mile widziane :) Dzięki.


title: add_rewrite_endpoint() i niestandardowe archiwum typów postów

text: Mam niestandardowy typ posta. Nazwijmy to „książkami”. Dodaję nowy punkt końcowy przepisywania o nazwie `pages`. Chcę, aby url `/books/pages/2/` działał, ale nie widzę żadnych reguł przepisywania generowanych przez WordPress w tym celu. Mogę ręcznie dodać reguły przepisywania dla tego konkretnego przykładu, ale szukam sposobu, aby to zadziałało automatycznie. Jak mogę sprawić, by to działało automatycznie dla dowolnych archiwów niestandardowych postów? Zgaduję, że będę musiał dodać funkcję do mojej wtyczki, aby wyszukać wszystkie niestandardowe typy wpisów zarejestrowane dla bieżącej witryny, a następnie zapętlić tę listę, dodając niestandardowe reguły przepisywania. Jakieś lepsze pomysły? **Aktualizacja** Oto co zrobiłem: function my_plugin_rewrite_rules( $wp_rewrite ) { $pages_regex = '?([\d\-]+|all)'; $args = array( 'has_archive' => prawda ); $post_types = get_post_types( $args ); $new_rewrites = array(); foreach( $post_types as $post_type ) { $key = $post_type . '/strony/' . $pages_regex . '/?$'; $val = 'post_type=' . $post_type . '&strony=' . $wp_rewrite->preg_index(1); $new_rewrites[ $klucz] = $val; } $wp_rewrite->reguły = $new_rewrites + $wp_rewrite->reguły; } add_action('generate_rewrite_rules', 'my_plugin_rewrite_rules');


title: Jak dodać funkcję subskrypcji e-mail?

text: Cześć, jestem nowy w wordpressie. Trochę przechodząc przez różne dostępne motywy. Podoba mi się, czyli Oulipo, ale nie ma żadnej opcji subskrypcji e-mail. Korzystam z darmowego hostingu wordpress. Wiem, że może to pytanie jest zbyt głupie, ale nie rozumiem, jak je dodać. Ponieważ słyszałem, że darmowy hosting prasy tekstowej nie ma wielu dostępnych funkcji, więc zastanawiałem się, czy tylko dozwolone funkcje to te, które są dostarczane z motywem, czy można go dalej dostosowywać? Dziękuję.