Plugin Directory

Changeset 2278639


Ignore:
Timestamp:
04/07/2020 05:33:22 PM (6 years ago)
Author:
vjoondev
Message:

Update build #148

Location:
vjoon-wp-adapter/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • vjoon-wp-adapter/trunk/Adapter.php

    r2273788 r2278639  
    77 * Author URI: https://vjoon.com
    88 * Description: vjoon WordPress Adapter for vjoon K4
    9  * Version: 1.0.2
     9 * Version: 1.0.3
    1010 * Text Domain: vj-wp-adapter
    1111 * Domain Path: resources/LocalizedStrings
  • vjoon-wp-adapter/trunk/readme.txt

    r2273788 r2278639  
    3838== Changelog ==
    3939
     40= 1.0.3 =
     41* Fixed Bug UNI-185: Menu links to articles of type page are now preserved when an update is published.
     42
    4043= 1.0.2 =
    4144* Tested with WordPress 5.4
  • vjoon-wp-adapter/trunk/src/Article.php

    r2244295 r2278639  
    7979        $existIds = self::exists(self::$articleData->contentId);
    8080        $status = 'draft';
     81        $upd_menu_nav_items = array();
    8182        if ($existIds) {
     83            Debug::log($existIds, 'UPLOADED CONTENTID EXISTS');
    8284            foreach($existIds as $Id) {
    8385                $_post = get_post($Id);
    8486                $status = isset($_post) ? $_post->post_status : $status;
     87
     88                //note: save nav_menu_item temporary associated with exiting post
     89                $_menu_item_ids = wp_get_associated_nav_menu_items( $Id );
     90                Debug::log($_menu_item_ids, 'ASSOCIATED MENU ITEMS');
     91                foreach ( (array) $_menu_item_ids as $menu_item_id ) {
     92                    $upd_menu_nav_items[] = $menu_item_id; // wp_get_nav_menu_object($Id);
     93                   
     94                    update_post_meta( $menu_item_id , '_menu_item_object_id', 'update_nav_menu_item' );
     95                    wp_update_post( array( 'ID' => $menu_item_id, 'post_name' => 'update_nav_menu_item', 'post_type' => 'saved_nav_menu_item') );
     96                }
     97                Debug::log($upd_menu_nav_items,'SAVED MENU ITEMS FOR UPDATE');
     98
    8599                wp_delete_post($Id, true);
    86100            }
     
    183197            foreach($parsed['ids'] as $id) {
    184198                wp_update_post( array( 'ID' => $id, 'post_parent' => $post_id) );
     199            }
     200
     201            //note: gespeicherte nav_menu_items mit neuer post_id versehen
     202            foreach($upd_menu_nav_items as $id) {
     203                update_post_meta($id, '_menu_item_object_id', $post_id, 'update_nav_menu_item');
     204                wp_update_post( array( 'ID' => $id, 'post_name' => $post_id, 'post_type' => 'nav_menu_item') );
     205                delete_post_meta($id, '_wp_old_slug');
     206                Debug::log($id, 'UPDATE MENU ITEM');
    185207            }
    186208
  • vjoon-wp-adapter/trunk/src/Functions.php

    r2273788 r2278639  
    516516               
    517517                case 'getBuildInfo':
    518                     $return_value['result'] = "Build: 146 (12fcbc8)";
     518                    $return_value['result'] = "Build: 148 (96fa06f)";
    519519
    520520                default:
  • vjoon-wp-adapter/trunk/vendor/autoload.php

    r2273788 r2278639  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInitb1a0de1d86366b1e519343359a9842db::getLoader();
     7return ComposerAutoloaderInit9c3f68e7838f72535b06cc4394dcce17::getLoader();
  • vjoon-wp-adapter/trunk/vendor/composer/autoload_real.php

    r2273788 r2278639  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb1a0de1d86366b1e519343359a9842db
     5class ComposerAutoloaderInit9c3f68e7838f72535b06cc4394dcce17
    66{
    77    private static $loader;
     
    2020        }
    2121
    22         spl_autoload_register(array('ComposerAutoloaderInitb1a0de1d86366b1e519343359a9842db', 'loadClassLoader'), true, true);
     22        spl_autoload_register(array('ComposerAutoloaderInit9c3f68e7838f72535b06cc4394dcce17', 'loadClassLoader'), true, true);
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    24         spl_autoload_unregister(array('ComposerAutoloaderInitb1a0de1d86366b1e519343359a9842db', 'loadClassLoader'));
     24        spl_autoload_unregister(array('ComposerAutoloaderInit9c3f68e7838f72535b06cc4394dcce17', 'loadClassLoader'));
    2525
    2626        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    2828            require_once __DIR__ . '/autoload_static.php';
    2929
    30             call_user_func(\Composer\Autoload\ComposerStaticInitb1a0de1d86366b1e519343359a9842db::getInitializer($loader));
     30            call_user_func(\Composer\Autoload\ComposerStaticInit9c3f68e7838f72535b06cc4394dcce17::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
  • vjoon-wp-adapter/trunk/vendor/composer/autoload_static.php

    r2273788 r2278639  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb1a0de1d86366b1e519343359a9842db
     7class ComposerStaticInit9c3f68e7838f72535b06cc4394dcce17
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    3434    {
    3535        return \Closure::bind(function () use ($loader) {
    36             $loader->prefixLengthsPsr4 = ComposerStaticInitb1a0de1d86366b1e519343359a9842db::$prefixLengthsPsr4;
    37             $loader->prefixDirsPsr4 = ComposerStaticInitb1a0de1d86366b1e519343359a9842db::$prefixDirsPsr4;
    38             $loader->prefixesPsr0 = ComposerStaticInitb1a0de1d86366b1e519343359a9842db::$prefixesPsr0;
     36            $loader->prefixLengthsPsr4 = ComposerStaticInit9c3f68e7838f72535b06cc4394dcce17::$prefixLengthsPsr4;
     37            $loader->prefixDirsPsr4 = ComposerStaticInit9c3f68e7838f72535b06cc4394dcce17::$prefixDirsPsr4;
     38            $loader->prefixesPsr0 = ComposerStaticInit9c3f68e7838f72535b06cc4394dcce17::$prefixesPsr0;
    3939
    4040        }, null, ClassLoader::class);
Note: See TracChangeset for help on using the changeset viewer.